import type { TransformCallback } from 'node:stream';
import { Transform } from 'node:stream';
import type * as RDF from '@rdfjs/types';
import type { ITransformCallback } from '../transformCallback/ITransformCallback';
import type { IQuadTransformer } from './IQuadTransformer';
/**
 * A transform stream that runs quads through an array of transformers.
 */
export declare class QuadTransformStream extends Transform {
    private readonly transformers;
    private readonly transformCallback?;
    constructor(transformers: IQuadTransformer[], callback?: ITransformCallback[]);
    runTransformers(quad: RDF.Quad): RDF.Quad[];
    _transform(quad: RDF.Quad, encoding: BufferEncoding, callback: TransformCallback): void;
    _flush(callback: TransformCallback): void;
}
