import { BytesLike, HexString } from './bytes'; import { NodeHash } from './hashes'; export declare function makeMerkleTree(leaves: BytesLike[], nodeHash?: NodeHash): HexString[]; export declare function getProof(tree: BytesLike[], index: number): HexString[]; export declare function processProof(leaf: BytesLike, proof: BytesLike[], nodeHash?: NodeHash): HexString; export interface MultiProof { leaves: L[]; proof: T[]; proofFlags: boolean[]; } export declare function getMultiProof(tree: BytesLike[], indices: number[]): MultiProof; export declare function processMultiProof(multiproof: MultiProof, nodeHash?: NodeHash): HexString; export declare function isValidMerkleTree(tree: BytesLike[], nodeHash?: NodeHash): boolean; export declare function renderMerkleTree(tree: BytesLike[]): string; //# sourceMappingURL=core.d.ts.map