import { DatabaseKey, DatabaseSchema } from '../storage'; import { LeafIndex, NodeIndex, Side } from './merkletree'; interface CounterEntry extends DatabaseSchema { key: T; value: number; } export type CounterSchema = CounterEntry<'Leaves'> | CounterEntry<'Nodes'>; export interface LeavesSchema extends DatabaseSchema { key: LeafIndex; value: { merkleHash: H; parentIndex: NodeIndex; }; } export interface LeavesIndexSchema extends DatabaseSchema { key: H; value: LeafIndex; } export type NodeValue = { side: Side; hashOfSibling: H; parentIndex?: NodeIndex; leftIndex?: NodeIndex; }; export interface NodesSchema extends DatabaseSchema { key: NodeIndex; value: NodeValue; } export {}; //# sourceMappingURL=schema.d.ts.map