import type * as RDF from '@rdfjs/types';
import type { IQuadMatcher } from '../quadmatcher/IQuadMatcher';
import type { IQuadSink } from './IQuadSink';
/**
 * A quad sink that wraps over another quad sink and only passes the quads through that match the given filter.
 */
export declare class QuadSinkFiltered implements IQuadSink {
    private readonly sink;
    private readonly filter;
    /**
     * @param sink The sink to filter on.
     * @param filter The filter to apply on quads.
     */
    constructor(sink: IQuadSink, filter: IQuadMatcher);
    push(iri: string, quad: RDF.Quad): Promise<void>;
    close(): Promise<void>;
}
