declare module 'hash-js-merkle-tools' { export type Proof = { left: T } | { right: T }; class MerkleTree { constructor(options: { hashType: string }); hash(value: string): Buffer; getMerkleRoot(): Buffer | null; getProof(index: number): Proof[] | null; getProof(index: number, asBinary: false): Proof[] | null; getProof(index: number, asBinary: true): Proof[] | null; getLeaf(index: number): Buffer | null; getLeafCount(): number; getTreeReadyState(): boolean; addLeaf(value: string | Buffer, doHash?: boolean): void; addLeaves(value: string[], doHash?: boolean): void; makeTree(doubleHash?: boolean): void; makeBTCTree(doubleHash?: boolean): void; validateProof( proof: Proof[], targetHash: string | Buffer, merkleRoot: string | Buffer, doubleHash?: boolean, ): boolean; } export default MerkleTree; }