declare const _default: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "contract Router"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "contract RoleStore"; readonly name: "roleStore"; readonly type: "address"; }, { readonly internalType: "contract DataStore"; readonly name: "dataStore"; readonly type: "address"; }, { readonly internalType: "contract EventEmitter"; readonly name: "eventEmitter"; readonly type: "address"; }, { readonly internalType: "contract IOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "contract OrderVault"; readonly name: "orderVault"; readonly type: "address"; }, { readonly internalType: "contract IOrderHandler"; readonly name: "orderHandler"; readonly type: "address"; }, { readonly internalType: "contract ISwapHandler"; readonly name: "swapHandler"; readonly type: "address"; }, { readonly internalType: "contract IExternalHandler"; readonly name: "externalHandler"; readonly type: "address"; }, { readonly internalType: "contract MultichainVault"; readonly name: "multichainVault"; readonly type: "address"; }]; readonly internalType: "struct MultichainRouter.BaseConstructorParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "currentTimestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "DeadlinePassed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }]; readonly name: "DisabledFeature"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyHoldingAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "EmptyTokenTranferGasLimit"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "requiredRelayFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableFeeAmount"; readonly type: "uint256"; }]; readonly name: "InsufficientRelayFee"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "desChainId"; readonly type: "uint256"; }]; readonly name: "InvalidDestinationChainId"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "sendTokensLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sendAmountsLength"; readonly type: "uint256"; }]; readonly name: "InvalidExternalCalls"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInitializer"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "provider"; readonly type: "address"; }]; readonly name: "InvalidMultichainProvider"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "expectedSpender"; readonly type: "address"; }]; readonly name: "InvalidPermitSpender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }]; readonly name: "InvalidSrcChainId"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly name: "InvalidUserDigest"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "feeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxFeeUsd"; readonly type: "uint256"; }]; readonly name: "MaxRelayFeeSwapForSubaccountExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NonEmptyExternalCallsForSubaccountOrder"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenPermitsNotAllowedForMultichain"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "TokenTransferError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "msgSender"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "role"; readonly type: "string"; }]; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "feeToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "expectedFeeToken"; readonly type: "address"; }]; readonly name: "UnexpectedRelayFeeToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "feeToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "expectedFeeToken"; readonly type: "address"; }]; readonly name: "UnsupportedRelayFeeToken"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "returndata"; readonly type: "bytes"; }]; readonly name: "TokenTransferReverted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "bridgeIn"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "providers"; readonly type: "address[]"; }, { readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly internalType: "struct OracleUtils.SetPricesParams"; readonly name: "oracleParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "sendTokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "sendAmounts"; readonly type: "uint256[]"; }, { readonly internalType: "address[]"; readonly name: "externalCallTargets"; readonly type: "address[]"; }, { readonly internalType: "bytes[]"; readonly name: "externalCallDataList"; readonly type: "bytes[]"; }, { readonly internalType: "address[]"; readonly name: "refundTokens"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "refundReceivers"; readonly type: "address[]"; }]; readonly internalType: "struct IRelayUtils.ExternalCalls"; readonly name: "externalCalls"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly internalType: "struct IRelayUtils.TokenPermit[]"; readonly name: "tokenPermits"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "feeToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "feeSwapPath"; readonly type: "address[]"; }]; readonly internalType: "struct IRelayUtils.FeeParams"; readonly name: "fee"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "userNonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "desChainId"; readonly type: "uint256"; }]; readonly internalType: "struct IRelayUtils.RelayParams"; readonly name: "relayParams"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "provider"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct IRelayUtils.BridgeOutParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "bridgeOut"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "srcChainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "desChainId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "provider"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct IRelayUtils.BridgeOutParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "bridgeOutFromController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dataStore"; readonly outputs: readonly [{ readonly internalType: "contract DataStore"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "digests"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eventEmitter"; readonly outputs: readonly [{ readonly internalType: "contract EventEmitter"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "externalHandler"; readonly outputs: readonly [{ readonly internalType: "contract IExternalHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_multichainProvider"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "multichainProvider"; readonly outputs: readonly [{ readonly internalType: "contract IMultichainProvider"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "multichainVault"; readonly outputs: readonly [{ readonly internalType: "contract MultichainVault"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "oracle"; readonly outputs: readonly [{ readonly internalType: "contract IOracle"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "orderHandler"; readonly outputs: readonly [{ readonly internalType: "contract IOrderHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "orderVault"; readonly outputs: readonly [{ readonly internalType: "contract OrderVault"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "roleStore"; readonly outputs: readonly [{ readonly internalType: "contract RoleStore"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "router"; readonly outputs: readonly [{ readonly internalType: "contract Router"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendNativeToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendTokens"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sendWnt"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "swapHandler"; readonly outputs: readonly [{ readonly internalType: "contract ISwapHandler"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "provider"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct IRelayUtils.BridgeOutParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "transferOut"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export default _default;