/// <reference types="node" />
import { BaseWeb3Client } from "../abstracts";
import { ITransactionReceipt, IBlockWithTransaction } from "../interfaces";
export declare class ProofUtil {
    static getFastMerkleProof(web3: BaseWeb3Client, blockNumber: number, startBlock: number, endBlock: number): Promise<string[]>;
    static buildBlockProof(maticWeb3: BaseWeb3Client, startBlock: number, endBlock: number, blockNumber: number): Promise<any>;
    static queryRootHash(client: BaseWeb3Client, startBlock: number, endBlock: number): Promise<any>;
    static recursiveZeroHash(n: number, client: BaseWeb3Client): any;
    static getReceiptProof(receipt: ITransactionReceipt, block: IBlockWithTransaction, web3: BaseWeb3Client, requestConcurrency?: number, receipts?: ITransactionReceipt[]): Promise<unknown>;
    static getStateSyncTxHash(block: any): Buffer;
    static getReceiptBytes(receipt: ITransactionReceipt): any;
    static getRawHeader(_block: any): any;
}
