/* tslint:disable */
/**
*/
export function greet(): void;
/**
*/
export class DoubleLayerTree {
  free(): void;
/**
* @param {any[]} double_layer_tree_leaves 
* @returns {DoubleLayerTree} 
*/
  static generate(double_layer_tree_leaves: any[]): DoubleLayerTree;
/**
* @param {string} address 
* @param {number} idx 
* @returns {string} 
*/
  get_inclusion_proof(address: string, idx: number): string;
/**
* @returns {string} 
*/
  get_root(): string;
/**
* @param {any} leaf_val 
* @param {string} inclusion_proof_bytes 
* @param {string} root 
* @returns {boolean} 
*/
  static verify(leaf_val: any, inclusion_proof_bytes: string, root: string): boolean;
}
/**
*/
export class DoubleLayerTreeLeaf {
  free(): void;
/**
* @param {string} data 
* @param {number} end 
* @param {string} address 
* @returns {DoubleLayerTreeLeaf} 
*/
  static new(data: string, end: number, address: string): DoubleLayerTreeLeaf;
/**
* @returns {string} 
*/
  get_data(): string;
/**
* @returns {number} 
*/
  get_end(): number;
/**
* @returns {string} 
*/
  get_address(): string;
}
