import type { DataFactory, Quad, Quad_Graph, Quad_Object, Quad_Predicate, Quad_Subject, Store } from '@rdfjs/types'; import type { DelStreamOpts, DelOpts, PutOpts, PatchOpts, GetOpts, InternalIndex, PutStreamOpts, Pattern, StoreOpts, VoidResult, StreamLike, TermName, Prefixes, QuadArrayResultWithInternals, QuadStreamResultWithInternals } from './types/index.js'; import type { AbstractLevel } from 'abstract-level'; import { EventEmitter } from 'events'; import { AsyncIterator } from 'asynciterator'; import { Scope } from './scope/index.js'; export declare class Quadstore implements Store { readonly db: AbstractLevel; readonly indexes: InternalIndex[]; readonly id: string; readonly prefixes: Prefixes; readonly dataFactory: DataFactory; constructor(opts: StoreOpts); protected ensureReady(): void; open(): Promise; close(): Promise; toString(): string; toJSON(): string; _addIndex(terms: TermName[]): void; clear(): Promise; match(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): AsyncIterator; countQuads(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): Promise; import(source: StreamLike): EventEmitter; remove(source: StreamLike): EventEmitter; removeMatches(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): EventEmitter<[never]>; deleteGraph(graph: Quad_Graph): EventEmitter<[never]>; getApproximateSize(pattern: Pattern, opts?: GetOpts): Promise; private _batchPut; put(quad: Quad, opts?: PutOpts): Promise; multiPut(quads: Quad[], opts?: PutOpts): Promise; private _batchDel; del(quad: Quad, opts?: DelOpts): Promise; multiDel(quads: Quad[], opts?: DelOpts): Promise; patch(oldQuad: Quad, newQuad: Quad, opts?: PatchOpts): Promise; multiPatch(oldQuads: Quad[], newQuads: Quad[], opts?: PatchOpts): Promise; private writeBatch; get(pattern: Pattern, opts?: GetOpts): Promise; getStream(pattern: Pattern, opts?: GetOpts): Promise; putStream(source: StreamLike, opts?: PutStreamOpts): Promise; delStream(source: StreamLike, opts?: DelStreamOpts): Promise; initScope(): Promise; loadScope(scopeId: string): Promise; deleteScope(scopeId: string): Promise; deleteAllScopes(): Promise; }