import { IQuadStore } from '../interfaces/IQuadStore.js'; import { ICoreIterable } from '../interfaces/ICoreIterable.js'; import { Graph, NamedNode, Quad } from '../models.js'; import { QuadSet } from '../collections/QuadSet.js'; import { Shape } from '../shapes/Shape.js'; import { QuadArray } from '../collections/QuadArray.js'; import { NodeSet } from '../collections/NodeSet.js'; import { CoreMap } from '../collections/CoreMap.js'; import { ShapeSet } from '../collections/ShapeSet.js'; import { SelectQuery } from '../queries/SelectQuery.js'; import { UpdateQuery } from '../queries/UpdateQuery.js'; import { CreateQuery } from '../queries/CreateQuery.js'; import { DeleteQuery, DeleteResponse } from '../queries/DeleteQuery.js'; export declare class InMemoryStore extends Shape implements IQuadStore { /** * You can use this to define (overwrite) which graph this store uses for its quads */ targetGraph: Graph; protected contents: QuadSet; private initPromise; constructor(n?: any); init(): Promise; loadContents(): Promise; /** * returns the contents of the InMemoryStore as a QuadSet * do NOT modify the returned QuadSet directly. Add or remove contents to this store instead */ getContents(): QuadSet; updateQuery?(query: UpdateQuery): Promise; createQuery?(q: CreateQuery): Promise; deleteQuery(query: DeleteQuery): Promise; update(toAdd: ICoreIterable, toRemove: ICoreIterable): Promise; getDefaultGraph(): Graph; add(quad: Quad): Promise; addMultiple(quads: QuadSet): Promise; delete(quad: Quad): Promise; deleteMultiple(quads: QuadSet): Promise; clearProperties(subjectToPredicates: CoreMap>): Promise; setURIs(nodeToCurrentUriMap: CoreMap): Promise<[string, string][]>; removeNodes(nodes: ICoreIterable): Promise; selectQuery(query: SelectQuery): Promise; loadShape(shapeInstance: Shape, request: any): Promise; loadShapes(shapeInstances: ShapeSet, request: any): Promise; protected onContentsUpdated(): Promise; protected addNewContents(quads: QuadArray | QuadSet): QuadArray | QuadSet; private _addMultiple; private _deleteMultiple; private getRequestQuads; } export declare class TestStore implements IQuadStore { defaultGraph: Graph; contents: QuadSet; init(): any; reset(): void; update(added: ICoreIterable, removed: ICoreIterable): Promise; selectQuery(query: SelectQuery): Promise; add(quad: Quad): Promise; addMultiple(quads: QuadSet): Promise; delete(quad: Quad): Promise; deleteMultiple(quads: QuadSet): Promise; setURIs(nodeToCurrentUriMap: CoreMap): Promise<[string, string][]>; getDefaultGraph(): Graph; removeNodes(nodes: ICoreIterable): Promise; loadShape(shapeInstance: Shape, request: any): Promise; loadShapes(shapeSet: ShapeSet, request: any): Promise; clearProperties(subjectToPredicates: CoreMap>): Promise; }