import type { ITransactionOption, IZkEvmClientConfig } from '../interfaces'; import type { TYPE_AMOUNT } from '../types'; import type { Web3SideChainClient } from '../utils'; import { BaseToken } from '../utils'; /** * ZkEVMBridgeAdapter used ZkEVMBridge to implement additional custom features * like bridging custom ERC20 */ export declare class ZkEVMBridgeAdapter extends BaseToken { constructor(client_: Web3SideChainClient, address: string, isParent: boolean); method(methodName: string, ...args: any[]): Promise; /** * uses the bridge function present in the adapter contract * @param recipient * @param amount * @param forceUpdateGlobalExitRoot * @param option * * @returns * @memberof ZkEvmCustomBridge */ bridgeToken(recipient: string, amount: TYPE_AMOUNT, forceUpdateGlobalExitRoot?: boolean, option?: ITransactionOption): Promise; }