import type * as RDF from '@rdfjs/types';
import type { IQuadMatcher } from './../quadmatcher/IQuadMatcher';
import type { ITransformCallback } from './ITransformCallback';
/**
 * This class maps transformed quads that match a given matcher to
 * their original quad's field value (subject, predicate, object, or graph)
 * (that also match) and writes them to a CSV file.
 */
export declare class TransformCallbackMap implements ITransformCallback {
    private readonly matchers;
    private readonly fieldToMap;
    private readonly columns;
    private readonly file;
    private fileStream;
    constructor(matchers: IQuadMatcher[], fieldToMap: 'subject' | 'predicate' | 'object' | 'graph', columns: string[], file: string);
    run(quad: RDF.Quad, transformedQuads: RDF.Quad[]): Promise<void>;
    initializeCallback(): Promise<void>;
    end(): void;
}
