///
import { HashPath } from '../merkle_tree/index.js';
export declare enum RollupTreeId {
DATA = 0,
NULL = 1,
ROOT = 2,
DEFI = 3
}
export interface PutEntry {
treeId: number;
index: bigint;
value: Buffer;
}
export declare class WorldStateDb {
private dbPath;
private proc?;
private stdout;
private stdioQueue;
private roots;
private sizes;
private binPath;
constructor(dbPath?: string);
start(): Promise;
stop(): void;
getRoot(treeId: number): Buffer;
getSize(treeId: number): bigint;
getSubtreeRoot(treeId: number, index: bigint, depth: number): Promise;
get(treeId: number, index: bigint): Promise;
private get_;
getHashPath(treeId: number, index: bigint): Promise;
private getHashPath_;
put(treeId: number, index: bigint, value: Buffer): Promise;
private put_;
batchPut(entries: PutEntry[]): Promise;
private batchPut_;
commit(): Promise;
rollback(): Promise;
destroy(): void;
private launch;
private readMetadata;
private processStdioQueue;
}
//# sourceMappingURL=index.d.ts.map