import { Disklet } from 'disklet'; import { Memlet } from 'memlet'; import { CountBaseConfig, CountBaseOptions, DataDump } from './types'; export interface CountBase { databaseName: string; insert: (partition: string, index: number, data: K) => Promise; query: (partition: string, rangeStart: number, rangeEnd?: number) => Promise; length: (partition: string) => number; dumpData: () => Promise>>; } interface DataDumpDataset { [partition: string]: K[]; } export declare function openCountBase(storage: Disklet | Memlet, databaseName: string): Promise>; export declare function createCountBase(storage: Disklet | Memlet, options: CountBaseOptions): Promise>; export declare function createOrOpenCountBase(storage: Disklet | Memlet, options: CountBaseOptions): Promise>; export {};