import { Disklet } from 'disklet'; import { Memlet } from 'memlet'; import { DataDump, HashBaseConfig, HashBaseOptions } from './types'; export interface HashBase { databaseName: string; insert: (partition: string, hash: string, data: K) => Promise; query: (partition: string, hashes: string[]) => Promise>; delete: (partition: string, hashes: string[]) => Promise>; dumpData: (partition?: string) => Promise>>; } interface DataDumpDataset { [partition: string]: { [path: string]: K; }; } export declare function openHashBase(storage: Disklet | Memlet, databaseName: string): Promise>; export declare function createHashBase(storage: Disklet | Memlet, options: HashBaseOptions): Promise>; export declare function createOrOpenHashBase(storage: Disklet | Memlet, options: HashBaseOptions): Promise>; export {};