import { ShapeProvider } from 'lincd-server-utils/utils/ShapeProvider'; import { QuadSet } from 'lincd/collections/QuadSet'; import { NamedNode, Quad } from 'lincd/models'; import { Shape } from 'lincd/shapes/Shape'; import { BackendAPIStore } from './BackendAPIStore.js'; import { BackendFileStore } from './BackendFileStore.js'; import { BackendStore } from './BackendStore.js'; import { ICoreIterable } from 'lincd/interfaces/ICoreIterable'; import { NodeSet } from 'lincd/collections/NodeSet'; import { CoreMap } from 'lincd/collections/CoreMap'; import { SelectQuery } from 'lincd/queries/SelectQuery'; import { LinkedDataRequest } from 'lincd/utils/TraceShape'; import { QuadArray } from 'lincd/collections/QuadArray'; import { ShapeSet } from 'lincd/collections/ShapeSet'; import { UpdateQuery } from 'lincd/queries/UpdateQuery'; import { CreateQuery } from 'lincd/queries/CreateQuery'; import { DeleteQuery, DeleteResponse } from 'lincd/queries/DeleteQuery'; export declare class BackendStoreProvider extends ShapeProvider { shape: typeof BackendStore; update(store: BackendAPIStore, toAdd: QuadSet, toRemove: QuadSet): Promise; _update(toAdd: QuadSet, toRemove: QuadSet): void; addMultiple(quads: QuadSet): Promise; add(quad: Quad): Promise; selectQuery(store: BackendAPIStore, query: SelectQuery): Promise; updateQuery?(store: BackendAPIStore, q: UpdateQuery): Promise; createQuery?(store: BackendAPIStore, q: CreateQuery): Promise; deleteQuery?(store: BackendAPIStore, query: DeleteQuery): Promise; loadShape(store: BackendAPIStore, shapeInstance: Shape, request: LinkedDataRequest): Promise; loadShapes(store: BackendAPIStore, shapeInstances: ShapeSet, request: LinkedDataRequest): Promise; deleteMultiple(store: BackendAPIStore, quads: QuadSet): Promise; delete(store: BackendAPIStore, quad: Quad): Promise; removeNodes(store: BackendAPIStore, nodes: ICoreIterable): void; clearProperties(store: BackendAPIStore, subjectToPredicates: CoreMap>): Promise; setURIs(store: BackendFileStore, nodeUriMap: CoreMap): Promise<[string, string][]>; }