import { Vertex, Edge, Prop, Offset, Link, Block, RootIndex, Index } from './types'; import { LinkCodec, ValueCodec } from './codecs'; import { BlockStore } from './block-store'; interface GraphStore { vertexGet: ({ root, index }: { root: Link; index: RootIndex; }, offset: number) => Promise; vertexRange: ({ root, index }: { root: Link; index: RootIndex; }, offset: number, vertexCount: number) => Promise; edgeGet: ({ root, index }: { root: Link; index: RootIndex; }, offset: number) => Promise; edgeRange: ({ root, index }: { root: Link; index: RootIndex; }, offset: number, edgeCount: number) => Promise; propGet: ({ root, index }: { root: Link; index: RootIndex; }, offset: number) => Promise; propRange: ({ root, index }: { root: Link; index: RootIndex; }, offset: number, propCount: number) => Promise; indexGet: ({ root, index }: { root: Link; index: RootIndex; }, offset: number) => Promise; offsetsGet: ({ root, index }: { root: Link; index: RootIndex; }) => Promise<{ vertexOffset: Offset; edgeOffset: Offset; propOffset: Offset; indexOffset: Offset; }>; verticesAll: ({ root, index, }: { root: Link; index: RootIndex; }) => Promise; edgesAll: ({ root, index, }: { root: Link; index: RootIndex; }) => Promise; propsAll: ({ root, index, }: { root: Link; index: RootIndex; }) => Promise; commit: ({ root, index }: { root: Link; index: RootIndex; }, { vertices, edges, props, }: { vertices: { added: Map; updated: Map; }; edges: { added: Map; updated: Map; }; props: { added: Map; updated: Map; }; indices: { added: Map; updated: Map; }; }) => Promise<{ root: Link; index: RootIndex; blocks: Block[]; }>; packGraph: (versionRoot: Link) => Promise; packComputed: (versionRoot: Link, vertexOffsetStart: number, vertexCount: number, graphDepth: number) => Promise; } declare const graphStore: ({ chunk, linkCodec, valueCodec, blockStore, }: { chunk: (buffer: Uint8Array) => Uint32Array; linkCodec: LinkCodec; valueCodec: ValueCodec; blockStore: BlockStore; }) => GraphStore; export { graphStore, graphStore as graphStoreFactory, GraphStore }; //# sourceMappingURL=graph-store.d.ts.map