import type * as RDF from '@rdfjs/types';
import type { IQuadSink } from '../io/IQuadSink';
import { FragmentationStrategyStreamAdapter } from './FragmentationStrategyStreamAdapter';
/**
 * A fragmentation strategy that places quads into their subject's document.
 */
export declare class FragmentationStrategySubject extends FragmentationStrategyStreamAdapter {
    private readonly blankNodeBuffer;
    private readonly relativePath?;
    constructor(eagerFlushing?: boolean, relativePath?: string);
    protected handleQuad(quad: RDF.Quad, quadSink: IQuadSink): Promise<void>;
    protected flush(quadSink: IQuadSink): Promise<void>;
}
