import type * as RDF from '@rdfjs/types';
import type { ITermDictionary } from './ITermDictionary';
/**
 * A term dictionary that encodes and decodes using symbols.
 */
export declare class TermDictionarySymbol implements ITermDictionary<symbol> {
    private readonly dataFactory;
    readonly features: {
        quotedTriples: boolean;
    };
    constructor(dataFactory?: RDF.DataFactory);
    encode(term: RDF.Term): symbol;
    encodeOptional(term: RDF.Term): symbol;
    decode(encoding: symbol): RDF.Term;
    encodings(): IterableIterator<symbol>;
    findQuotedTriples(quotedTriplePattern: RDF.Quad): IterableIterator<RDF.Term>;
    findQuotedTriplesEncoded(quotedTriplePattern: RDF.Quad): IterableIterator<symbol>;
}
