///
import { RedBlackTree } from "./lib_rbtree";
export declare const VERSION = 1.16;
export declare const NULLBYTE: Buffer;
export interface DragoManifest {
v: number;
inc: number;
lvl: {
comp: number;
files: {
i: number;
range: [any, any];
}[];
}[];
}
export interface QueryArgs {
gt?: K;
gte?: K;
lt?: K;
lte?: K;
offset?: number;
limit?: number;
keys?: boolean;
values?: boolean;
reverse?: boolean;
}
export interface DragoIndex {
keys: {
[key: string]: [number, number];
};
hash: string;
}
export declare const rand: () => string;
export declare const writeManifestUpdate: (dbPath: string, manifest: DragoManifest) => void;
export declare const fileName: (idx: number) => string;
export declare const throttle: (scope: any, func: any, limit: number) => (...args: any[]) => void;
export declare const tableGenerator: (level: number, manifest: DragoManifest, dbPath: string, index: RedBlackTree, done: () => void) => void;