export interface MergeFunction { merge(n1: Node, n2: Node | null, metadata: TMetadata | null): Promise>; } export interface CompareFunction { compare(n1: Node, n2: Node): number; } export interface MetadataFunction { generateMetadata(leafNodes: Array>): TMetadata; } export declare class Node { readonly data: TValue; readonly left: Node | null; readonly right: Node | null; parent?: Node; constructor(data: TValue, left?: Node | null, right?: Node | null); toString(): string; } export declare enum PathDirection { L = 0, R = 1 } export declare function pathString(path: Array): string; export interface BloomMetadata { type: string; data: any; } export interface TreeMetadata { numEntries: number; bloomFilter: BloomMetadata; streamIds: string[]; } //# sourceMappingURL=merkle-elements.d.ts.map