import { IDbTransformer } from "./IIndexedDbTransformer"; export type TableName = "elements" | "instances" | "geometries" | "buffers" | "materials" | "types" | "storeys" | "gbuffer"; export type KeyPath = "id" | "index"; export declare class IndexedDB { private _db; private _table; private _keyPath; private _transformer; constructor(table: TableName, keyPath: KeyPath, transformer?: IDbTransformer); open(): Promise; add(item: T | T[]): Promise; set(item: T | T[]): Promise; get(id: number): Promise; getAll(): Promise; getRest(startKey: number): Promise; delete(key: number): Promise; clear(): Promise; close(): void; }