import type { IBaseClientConfig } from '..'; import type { BridgeUtil, ZkEvmBridge } from '../zkevm'; import { Web3SideChainClient } from '.'; export declare class ZkEvmBridgeClient { client: Web3SideChainClient; bridgeUtil: BridgeUtil; rootChainBridge: ZkEvmBridge; childChainBridge: ZkEvmBridge; /** * check whether a txHash is synced with child chain * * @param {string} txHash * @returns * @memberof ZkEvmBridgeClient */ isDepositClaimable(txHash: string): Promise; /** * check whether proof is submitted on parent chain * * @param {string} txHash * @returns * @memberof ZkEvmBridgeClient */ isWithdrawExitable(txHash: string): Promise; /** * check whether deposit is completed * * @param {string} txHash * @returns * @memberof ZkEvmBridgeClient */ isDeposited(txHash: string): Promise; /** * check whether deposit is completed * * @param {string} txHash * @returns * @memberof ZkEvmBridgeClient */ isExited(txHash: string): Promise; }