import { InMemoryStore } from 'lincd-storage/shapes/InMemoryStore'; import { ICoreIterable } from 'lincd/interfaces/ICoreIterable'; import { CoreMap } from 'lincd/collections/CoreMap'; import { NodeSet } from 'lincd/collections/NodeSet'; import { QuadSet } from 'lincd/collections/QuadSet'; import { NamedNode, Quad } from 'lincd/models'; import { SelectQuery } from 'lincd/queries/SelectQuery'; import { UpdateQuery } from 'lincd/queries/UpdateQuery'; import { CreateQuery } from 'lincd/queries/CreateQuery'; /** * Abstract class that makes it easier to create a store for the frontend * Which loads all its contents on initialisation and passes all the changes * to a provider on the backend */ export declare abstract class BackendStore extends InMemoryStore { static targetClass: NamedNode; update(toAdd: QuadSet, toRemove: QuadSet): Promise; setURIs(nodeToCurrentUriMap: CoreMap): Promise<[string, string][]>; clearProperties(subjectToPredicates: CoreMap>): Promise; add(quad: Quad): Promise; addMultiple(quads: QuadSet): Promise; delete(quad: Quad): Promise; deleteMultiple(quads: QuadSet): Promise; removeNodes(nodes: ICoreIterable): Promise; selectQuery(query: SelectQuery): Promise; updateQuery(query: UpdateQuery): Promise; createQuery(query: CreateQuery): Promise; }