export declare const TOKEN_BRIDGE: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "previousAdmin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "AdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "beacon"; readonly type: "address"; }]; readonly name: "BeaconUpgraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldContract"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newContract"; readonly type: "address"; }]; readonly name: "ContractUpgraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly name: "dst"; readonly type: "address"; }, { readonly indexed: false; readonly name: "wad"; readonly type: "uint256"; }]; readonly name: "Deposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "consistencyLevel"; readonly type: "uint8"; }]; readonly name: "LogMessagePublished"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint16"; readonly name: "emitterChainId"; readonly type: "uint16"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "emitterAddress"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly name: "TransferRedeemed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "WETH"; readonly outputs: readonly [{ readonly internalType: "contract IWETH"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "_parseTransferCommon"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "to"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "toChain"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct BridgeStructs.Transfer"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }]; readonly name: "attestToken"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "chainId_"; readonly type: "uint16"; }]; readonly name: "bridgeContracts"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainId"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "completeTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "completeTransferAndUnwrapETH"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "completeTransferAndUnwrapETHWithPayload"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "completeTransferWithPayload"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "createWrapped"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "symbol"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "name"; readonly type: "bytes32"; }]; readonly internalType: "struct BridgeStructs.AssetMeta"; readonly name: "meta"; readonly type: "tuple"; }]; readonly name: "encodeAssetMeta"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "to"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "toChain"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct BridgeStructs.Transfer"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly name: "encodeTransfer"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "to"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "toChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "fromAddress"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct BridgeStructs.TransferWithPayload"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly name: "encodeTransferWithPayload"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "evmChainId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "finality"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly name: "governanceActionIsConsumed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governanceChainId"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governanceContract"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isFork"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "impl"; readonly type: "address"; }]; readonly name: "isInitialized"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly name: "isTransferCompleted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "isWrappedAsset"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "outstandingBridged"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parseAssetMeta"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "symbol"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "name"; readonly type: "bytes32"; }]; readonly internalType: "struct BridgeStructs.AssetMeta"; readonly name: "meta"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parsePayloadID"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedRecoverChainId"; readonly type: "bytes"; }]; readonly name: "parseRecoverChainId"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "module"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "evmChainId"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "newChainId"; readonly type: "uint16"; }]; readonly internalType: "struct BridgeStructs.RecoverChainId"; readonly name: "rci"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parseRegisterChain"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "module"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "chainId"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "emitterChainID"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "emitterAddress"; readonly type: "bytes32"; }]; readonly internalType: "struct BridgeStructs.RegisterChain"; readonly name: "chain"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parseTransfer"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "to"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "toChain"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly internalType: "struct BridgeStructs.Transfer"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parseTransferWithPayload"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "payloadID"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "tokenChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "to"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "toChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "fromAddress"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct BridgeStructs.TransferWithPayload"; readonly name: "transfer"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encoded"; readonly type: "bytes"; }]; readonly name: "parseUpgrade"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "module"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "chainId"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "newContract"; readonly type: "bytes32"; }]; readonly internalType: "struct BridgeStructs.UpgradeContract"; readonly name: "chain"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVM"; readonly type: "bytes"; }]; readonly name: "registerChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVM"; readonly type: "bytes"; }]; readonly name: "submitRecoverChainId"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenImplementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "recipientChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "arbiterFee"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }]; readonly name: "transferTokens"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "recipientChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "transferTokensWithPayload"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVm"; readonly type: "bytes"; }]; readonly name: "updateWrapped"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "encodedVM"; readonly type: "bytes"; }]; readonly name: "upgrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "wormhole"; readonly outputs: readonly [{ readonly internalType: "contract IWormhole"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "recipientChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "arbiterFee"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }]; readonly name: "wrapAndTransferETH"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "recipientChain"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "nonce"; readonly type: "uint32"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "wrapAndTransferETHWithPayload"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "sequence"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "tokenChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes32"; readonly name: "tokenAddress"; readonly type: "bytes32"; }]; readonly name: "wrappedAsset"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }];