import { NamedNode } from 'lincd/models'; import { BackendStore } from './BackendStore.js'; import { Shape } from 'lincd/shapes/Shape'; import { QuadArray } from 'lincd/collections/QuadArray'; import { SelectQuery } from 'lincd/queries/SelectQuery'; import { LinkedDataRequest } from 'lincd/utils/TraceShape'; 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'; /** * Passes all request to the BackendAPIStoreProvider which runs on the LINCD Server backend. * The backend Storage in turn will likely be configured to connect to other graph stores * @see BackendAPIStoreProvider */ export declare class BackendAPIStore extends BackendStore { static targetClass: NamedNode; constructor(n?: string | NamedNode); selectQuery(query: SelectQuery): Promise; updateQuery(query: UpdateQuery): Promise; createQuery(query: CreateQuery): Promise; deleteQuery?(query: DeleteQuery): Promise; loadShape(shapeInstance: Shape, request: LinkedDataRequest): Promise; loadShapes(shapeInstances: ShapeSet, request: LinkedDataRequest): Promise; }