import type { ITermDictionary } from '../dictionary/ITermDictionary'; import type { IRdfStoreOptions } from '../IRdfStoreOptions'; import type { EncodedQuadTerms, PatternTerm, QuadPatternTerms, QuadTerms } from '../PatternTerm'; import type { IRdfStoreIndex } from './IRdfStoreIndex'; import type { NestedMapActual } from './RdfStoreIndexNestedMap'; /** * An RDF store index that is implemented using nested Maps, * and finds quads components via recursive methods calls. */ export declare class RdfStoreIndexNestedMapRecursive implements IRdfStoreIndex { protected readonly dictionary: ITermDictionary; protected readonly nestedMap: NestedMapActual; readonly features: { quotedTripleFiltering: boolean; }; constructor(options: IRdfStoreOptions); set(terms: EncodedQuadTerms, value: TV): boolean; remove(terms: EncodedQuadTerms): boolean; get(key: QuadTerms): TV | undefined; getEncoded(ids: EncodedQuadTerms): TV | undefined; find(terms: QuadPatternTerms): IterableIterator; findEncoded(ids: EncodedQuadTerms, terms: QuadPatternTerms): IterableIterator>; protected findEncodedInner(index: number, ids: (TE | undefined)[], terms: QuadPatternTerms, map: NestedMapActual, partialQuad: TE[]): IterableIterator; protected existsPath(depth: number, endDepth: number, map: NestedMapActual, filterTerms?: (TE | undefined)[]): boolean; protected findTermsInner(depth: number, endDepth: number, map: NestedMapActual, matchTerms: boolean[], partialResult: TE[], filterTerms?: (TE | undefined)[]): IterableIterator; findTerms(matchTerms: boolean[], filterTerms?: (TE | undefined)[]): IterableIterator; count(terms: QuadPatternTerms): number; protected countInner(index: number, terms: PatternTerm[], map: NestedMapActual): number; protected countTermsInner(depth: number, endDepth: number, map: NestedMapActual, matchTerms: boolean[], filterTerms?: (TE | undefined)[]): number; countTerms(matchTerms: boolean[], filterTerms?: (TE | undefined)[]): number; }