import { BufferedIterator } from 'asynciterator';
import type * as HDT from 'hdt';
import type * as RDF from 'rdf-js';
export declare class HdtIterator extends BufferedIterator<RDF.Quad> {
    protected readonly hdtDocument: HDT.Document;
    protected readonly subject?: RDF.Term;
    protected readonly predicate?: RDF.Term;
    protected readonly object?: RDF.Term;
    protected position: number;
    constructor(hdtDocument: HDT.Document, subject?: RDF.Term, predicate?: RDF.Term, object?: RDF.Term, options?: any);
    _read(count: number, done: () => void): void;
}
