import { BytesLike, HexString } from './bytes'; import { MultiProof } from './core'; import { MerkleTreeData, MerkleTreeImpl } from './merkletree'; import { MerkleTreeOptions } from './options'; export interface StandardMerkleTreeData extends MerkleTreeData { format: 'standard-v1'; leafEncoding: string[]; } export declare class StandardMerkleTree extends MerkleTreeImpl { protected readonly tree: HexString[]; protected readonly values: StandardMerkleTreeData['values']; protected readonly leafEncoding: string[]; protected constructor(tree: HexString[], values: StandardMerkleTreeData['values'], leafEncoding: string[]); static of(values: T[], leafEncoding: string[], options?: MerkleTreeOptions): StandardMerkleTree; static load(data: StandardMerkleTreeData): StandardMerkleTree; static verify(root: BytesLike, leafEncoding: string[], leaf: T, proof: BytesLike[]): boolean; static verifyMultiProof(root: BytesLike, leafEncoding: string[], multiproof: MultiProof): boolean; dump(): StandardMerkleTreeData; } //# sourceMappingURL=standard.d.ts.map