import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace Client { type EVMTokenAmountStruct = { token: string; amount: BigNumberish; }; type EVMTokenAmountStructOutput = [string, BigNumber] & { token: string; amount: BigNumber; }; type Any2EVMMessageStruct = { messageId: BytesLike; sourceChainSelector: BigNumberish; sender: BytesLike; data: BytesLike; destTokenAmounts: Client.EVMTokenAmountStruct[]; }; type Any2EVMMessageStructOutput = [ string, BigNumber, string, string, Client.EVMTokenAmountStructOutput[] ] & { messageId: string; sourceChainSelector: BigNumber; sender: string; data: string; destTokenAmounts: Client.EVMTokenAmountStructOutput[]; }; } export declare namespace CCIPUniversalUpgradeable { type FailedMessageStruct = { messageId: BytesLike; errorCode: BigNumberish; }; type FailedMessageStructOutput = [string, number] & { messageId: string; errorCode: number; }; } export interface CCIPReceiverAbiInterface extends utils.Interface { functions: { "CCIP_ROUTER()": FunctionFragment; "DEFAULT_ADMIN_ROLE()": FunctionFragment; "MIN_FAILED_MESSAGE_GAS()": FunctionFragment; "UPGRADE_INTERFACE_VERSION()": FunctionFragment; "adminRescueTokens(bytes32,address)": FunctionFragment; "ccipReceive((bytes32,uint64,bytes,bytes,(address,uint256)[]))": FunctionFragment; "depositsEnabled()": FunctionFragment; "enableDeposits(bool)": FunctionFragment; "enableRedemptions(bool)": FunctionFragment; "estimateFee(uint64,bytes32,(address,uint256)[])": FunctionFragment; "estimateRecoveryFee(bytes32)": FunctionFragment; "executeRedeemList(uint128[])": FunctionFragment; "getChainType(uint64)": FunctionFragment; "getCollectedFees(address)": FunctionFragment; "getFailedMessages(uint256,uint256)": FunctionFragment; "getMessage(bytes32)": FunctionFragment; "getPool()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getTokenDepositFee(address)": FunctionFragment; "getTokenRedemptionFee(address)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(address,address)": FunctionFragment; "processMessage((bytes32,uint64,bytes,bytes,(address,uint256)[]))": FunctionFragment; "proxiableUUID()": FunctionFragment; "recoverFailedTokensBackToSender(bytes32)": FunctionFragment; "redemptionsEnabled()": FunctionFragment; "removeRedemptionRequests(uint128[])": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "requestedRedemptions(uint128)": FunctionFragment; "retryFailedMessage(bytes32)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setChainType(uint64,uint8)": FunctionFragment; "setTokenDepositFee(address,uint256)": FunctionFragment; "setTokenRedemptionFee(address,uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "withdrawCollectedFeesForToken(address,uint256,address)": FunctionFragment; "withdrawNative(uint256,address)": FunctionFragment; "withdrawToken(address,uint256,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "CCIP_ROUTER" | "DEFAULT_ADMIN_ROLE" | "MIN_FAILED_MESSAGE_GAS" | "UPGRADE_INTERFACE_VERSION" | "adminRescueTokens" | "ccipReceive" | "depositsEnabled" | "enableDeposits" | "enableRedemptions" | "estimateFee" | "estimateRecoveryFee" | "executeRedeemList" | "getChainType" | "getCollectedFees" | "getFailedMessages" | "getMessage" | "getPool" | "getRoleAdmin" | "getTokenDepositFee" | "getTokenRedemptionFee" | "grantRole" | "hasRole" | "initialize" | "processMessage" | "proxiableUUID" | "recoverFailedTokensBackToSender" | "redemptionsEnabled" | "removeRedemptionRequests" | "renounceRole" | "requestedRedemptions" | "retryFailedMessage" | "revokeRole" | "setChainType" | "setTokenDepositFee" | "setTokenRedemptionFee" | "supportsInterface" | "upgradeToAndCall" | "withdrawCollectedFeesForToken" | "withdrawNative" | "withdrawToken"): FunctionFragment; encodeFunctionData(functionFragment: "CCIP_ROUTER", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MIN_FAILED_MESSAGE_GAS", values?: undefined): string; encodeFunctionData(functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "adminRescueTokens", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "ccipReceive", values: [Client.Any2EVMMessageStruct]): string; encodeFunctionData(functionFragment: "depositsEnabled", values?: undefined): string; encodeFunctionData(functionFragment: "enableDeposits", values: [boolean]): string; encodeFunctionData(functionFragment: "enableRedemptions", values: [boolean]): string; encodeFunctionData(functionFragment: "estimateFee", values: [BigNumberish, BytesLike, Client.EVMTokenAmountStruct[]]): string; encodeFunctionData(functionFragment: "estimateRecoveryFee", values: [BytesLike]): string; encodeFunctionData(functionFragment: "executeRedeemList", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "getChainType", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCollectedFees", values: [string]): string; encodeFunctionData(functionFragment: "getFailedMessages", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getMessage", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getPool", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getTokenDepositFee", values: [string]): string; encodeFunctionData(functionFragment: "getTokenRedemptionFee", values: [string]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "initialize", values: [string, string]): string; encodeFunctionData(functionFragment: "processMessage", values: [Client.Any2EVMMessageStruct]): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "recoverFailedTokensBackToSender", values: [BytesLike]): string; encodeFunctionData(functionFragment: "redemptionsEnabled", values?: undefined): string; encodeFunctionData(functionFragment: "removeRedemptionRequests", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "requestedRedemptions", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "retryFailedMessage", values: [BytesLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "setChainType", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setTokenDepositFee", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setTokenRedemptionFee", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "withdrawCollectedFeesForToken", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "withdrawNative", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "withdrawToken", values: [string, BigNumberish, string]): string; decodeFunctionResult(functionFragment: "CCIP_ROUTER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MIN_FAILED_MESSAGE_GAS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adminRescueTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ccipReceive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositsEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableDeposits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableRedemptions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "estimateFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "estimateRecoveryFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeRedeemList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainType", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCollectedFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFailedMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokenDepositFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokenRedemptionFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverFailedTokensBackToSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redemptionsEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeRedemptionRequests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestedRedemptions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "retryFailedMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChainType", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenDepositFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenRedemptionFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawCollectedFeesForToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawNative", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawToken", data: BytesLike): Result; events: { "ChainTypeSet(uint64,uint8)": EventFragment; "CollectedFee(address,uint256)": EventFragment; "CrossChainDeposit(address,address,uint256,bytes32,uint256,uint256,uint64,bytes32)": EventFragment; "CrossChainRedeem(uint128,address,address,uint256,bytes32,uint256,uint64,bytes32)": EventFragment; "DecodedData(bytes32,address)": EventFragment; "DepositsEnabledSet(bool)": EventFragment; "EthWithdrawn(address,uint256)": EventFragment; "Initialized(address)": EventFragment; "Initialized(uint64)": EventFragment; "MessageFailed(bytes32,(bytes32,uint64,bytes,bytes,(address,uint256)[]))": EventFragment; "MessageReceived(bytes32,uint64,bytes,bytes,address,uint256)": EventFragment; "MessageRecovered(bytes32)": EventFragment; "MessageSent(bytes32,uint64,bytes32,bytes,(address,uint256)[],address,uint256)": EventFragment; "MessageSucceeded(bytes32)": EventFragment; "RedemptionExecuted(uint128,bytes32,uint256,address,uint64)": EventFragment; "RedemptionRequestRemoved(uint128,uint256,address,bytes32,uint64)": EventFragment; "RedemptionsEnabledSet(bool)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "TokenDepositFeeSet(address,uint256)": EventFragment; "TokenRedemptionFeeSet(address,uint256)": EventFragment; "TokenWithdrawn(address,address,uint256)": EventFragment; "TokensRecovered(bytes32,address,bytes32,address,uint256,uint256)": EventFragment; "TokensRecovered(bytes32)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ChainTypeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollectedFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "CrossChainDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "CrossChainRedeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecodedData"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositsEnabledSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "EthWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized(uint64)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageFailed"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageRecovered"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageSucceeded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionRequestRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionsEnabledSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenDepositFeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenRedemptionFeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensRecovered(bytes32,address,bytes32,address,uint256,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensRecovered(bytes32)"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface ChainTypeSetEventObject { chainSelector: BigNumber; chainType: number; } export type ChainTypeSetEvent = TypedEvent<[ BigNumber, number ], ChainTypeSetEventObject>; export type ChainTypeSetEventFilter = TypedEventFilter; export interface CollectedFeeEventObject { token: string; amount: BigNumber; } export type CollectedFeeEvent = TypedEvent<[ string, BigNumber ], CollectedFeeEventObject>; export type CollectedFeeEventFilter = TypedEventFilter; export interface CrossChainDepositEventObject { pool: string; depositToken: string; depositTokenAmount: BigNumber; universalSenderAddress: string; shares: BigNumber; feeAmount: BigNumber; sourceChainSelector: BigNumber; metaData: string; } export type CrossChainDepositEvent = TypedEvent<[ string, string, BigNumber, string, BigNumber, BigNumber, BigNumber, string ], CrossChainDepositEventObject>; export type CrossChainDepositEventFilter = TypedEventFilter; export interface CrossChainRedeemEventObject { requestId: BigNumber; pool: string; redeemToken: string; redeemTokenAmount: BigNumber; universalSenderAddress: string; feeAmount: BigNumber; sourceChainSelector: BigNumber; metaData: string; } export type CrossChainRedeemEvent = TypedEvent<[ BigNumber, string, string, BigNumber, string, BigNumber, BigNumber, string ], CrossChainRedeemEventObject>; export type CrossChainRedeemEventFilter = TypedEventFilter; export interface DecodedDataEventObject { universalSenderAddress: string; pool: string; } export type DecodedDataEvent = TypedEvent<[ string, string ], DecodedDataEventObject>; export type DecodedDataEventFilter = TypedEventFilter; export interface DepositsEnabledSetEventObject { enabled: boolean; } export type DepositsEnabledSetEvent = TypedEvent<[ boolean ], DepositsEnabledSetEventObject>; export type DepositsEnabledSetEventFilter = TypedEventFilter; export interface EthWithdrawnEventObject { beneficiary: string; amount: BigNumber; } export type EthWithdrawnEvent = TypedEvent<[ string, BigNumber ], EthWithdrawnEventObject>; export type EthWithdrawnEventFilter = TypedEventFilter; export interface Initialized_address_EventObject { pool: string; } export type Initialized_address_Event = TypedEvent<[ string ], Initialized_address_EventObject>; export type Initialized_address_EventFilter = TypedEventFilter; export interface Initialized_uint64_EventObject { version: BigNumber; } export type Initialized_uint64_Event = TypedEvent<[ BigNumber ], Initialized_uint64_EventObject>; export type Initialized_uint64_EventFilter = TypedEventFilter; export interface MessageFailedEventObject { messageId: string; message: Client.Any2EVMMessageStructOutput; } export type MessageFailedEvent = TypedEvent<[ string, Client.Any2EVMMessageStructOutput ], MessageFailedEventObject>; export type MessageFailedEventFilter = TypedEventFilter; export interface MessageReceivedEventObject { messageId: string; sourceChainSelector: BigNumber; sender: string; data: string; token: string; tokenAmount: BigNumber; } export type MessageReceivedEvent = TypedEvent<[ string, BigNumber, string, string, string, BigNumber ], MessageReceivedEventObject>; export type MessageReceivedEventFilter = TypedEventFilter; export interface MessageRecoveredEventObject { messageId: string; } export type MessageRecoveredEvent = TypedEvent<[ string ], MessageRecoveredEventObject>; export type MessageRecoveredEventFilter = TypedEventFilter; export interface MessageSentEventObject { messageId: string; destinationChainSelector: BigNumber; universalBeneficiary: string; receiver: string; tokenAmounts: Client.EVMTokenAmountStructOutput[]; feeToken: string; fees: BigNumber; } export type MessageSentEvent = TypedEvent<[ string, BigNumber, string, string, Client.EVMTokenAmountStructOutput[], string, BigNumber ], MessageSentEventObject>; export type MessageSentEventFilter = TypedEventFilter; export interface MessageSucceededEventObject { messageId: string; } export type MessageSucceededEvent = TypedEvent<[ string ], MessageSucceededEventObject>; export type MessageSucceededEventFilter = TypedEventFilter; export interface RedemptionExecutedEventObject { requestId: BigNumber; receivingAddress: string; shares: BigNumber; pool: string; chainSelector: BigNumber; } export type RedemptionExecutedEvent = TypedEvent<[ BigNumber, string, BigNumber, string, BigNumber ], RedemptionExecutedEventObject>; export type RedemptionExecutedEventFilter = TypedEventFilter; export interface RedemptionRequestRemovedEventObject { requestId: BigNumber; sharesReturned: BigNumber; pool: string; universalBeneficiary: string; chainSelector: BigNumber; } export type RedemptionRequestRemovedEvent = TypedEvent<[ BigNumber, BigNumber, string, string, BigNumber ], RedemptionRequestRemovedEventObject>; export type RedemptionRequestRemovedEventFilter = TypedEventFilter; export interface RedemptionsEnabledSetEventObject { enabled: boolean; } export type RedemptionsEnabledSetEvent = TypedEvent<[ boolean ], RedemptionsEnabledSetEventObject>; export type RedemptionsEnabledSetEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], RoleAdminChangedEventObject>; export type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent<[ string, string, string ], RoleGrantedEventObject>; export type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent<[ string, string, string ], RoleRevokedEventObject>; export type RoleRevokedEventFilter = TypedEventFilter; export interface TokenDepositFeeSetEventObject { token: string; feeAmount: BigNumber; } export type TokenDepositFeeSetEvent = TypedEvent<[ string, BigNumber ], TokenDepositFeeSetEventObject>; export type TokenDepositFeeSetEventFilter = TypedEventFilter; export interface TokenRedemptionFeeSetEventObject { token: string; feeAmount: BigNumber; } export type TokenRedemptionFeeSetEvent = TypedEvent<[ string, BigNumber ], TokenRedemptionFeeSetEventObject>; export type TokenRedemptionFeeSetEventFilter = TypedEventFilter; export interface TokenWithdrawnEventObject { beneficiary: string; token: string; amount: BigNumber; } export type TokenWithdrawnEvent = TypedEvent<[ string, string, BigNumber ], TokenWithdrawnEventObject>; export type TokenWithdrawnEventFilter = TypedEventFilter; export interface TokensRecovered_bytes32_address_bytes32_address_uint256_uint256_EventObject { messageId: string; recoverer: string; universalAddress: string; token: string; amount: BigNumber; feesPaid: BigNumber; } export type TokensRecovered_bytes32_address_bytes32_address_uint256_uint256_Event = TypedEvent<[ string, string, string, string, BigNumber, BigNumber ], TokensRecovered_bytes32_address_bytes32_address_uint256_uint256_EventObject>; export type TokensRecovered_bytes32_address_bytes32_address_uint256_uint256_EventFilter = TypedEventFilter; export interface TokensRecovered_bytes32_EventObject { messageId: string; } export type TokensRecovered_bytes32_Event = TypedEvent<[ string ], TokensRecovered_bytes32_EventObject>; export type TokensRecovered_bytes32_EventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface CCIPReceiverAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CCIPReceiverAbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { CCIP_ROUTER(overrides?: CallOverrides): Promise<[string]>; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; MIN_FAILED_MESSAGE_GAS(overrides?: CallOverrides): Promise<[number]>; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>; adminRescueTokens(messageId: BytesLike, beneficiary: string, overrides?: Overrides & { from?: string; }): Promise; ccipReceive(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; depositsEnabled(overrides?: CallOverrides): Promise<[boolean]>; enableDeposits(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; enableRedemptions(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; estimateFee(_destChainSelector: BigNumberish, _beneficiary: BytesLike, _tokenAmounts: Client.EVMTokenAmountStruct[], overrides?: CallOverrides): Promise<[BigNumber] & { fee: BigNumber; }>; estimateRecoveryFee(messageId: BytesLike, overrides?: CallOverrides): Promise<[BigNumber] & { fee: BigNumber; }>; executeRedeemList(_requestIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getChainType(chainSelector: BigNumberish, overrides?: CallOverrides): Promise<[number]>; getCollectedFees(token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getFailedMessages(offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[CCIPUniversalUpgradeable.FailedMessageStructOutput[]]>; getMessage(messageId: BytesLike, overrides?: CallOverrides): Promise<[ Client.Any2EVMMessageStructOutput ] & { message: Client.Any2EVMMessageStructOutput; }>; getPool(overrides?: CallOverrides): Promise<[string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getTokenDepositFee(token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getTokenRedemptionFee(token: string, overrides?: CallOverrides): Promise<[BigNumber]>; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; initialize(_admin: string, _pool: string, overrides?: Overrides & { from?: string; }): Promise; processMessage(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; recoverFailedTokensBackToSender(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; redemptionsEnabled(overrides?: CallOverrides): Promise<[boolean]>; removeRedemptionRequests(requestIds: BigNumberish[], overrides?: PayableOverrides & { from?: string; }): Promise; renounceRole(role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string; }): Promise; requestedRedemptions(requestId: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean ] & { universalSenderAddress: string; shares: BigNumber; pool: string; chainSelector: BigNumber; isRedeemed: boolean; }>; retryFailedMessage(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setChainType(chainSelector: BigNumberish, chainType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenDepositFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenRedemptionFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; withdrawCollectedFeesForToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawNative(amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; }; CCIP_ROUTER(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MIN_FAILED_MESSAGE_GAS(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; adminRescueTokens(messageId: BytesLike, beneficiary: string, overrides?: Overrides & { from?: string; }): Promise; ccipReceive(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; depositsEnabled(overrides?: CallOverrides): Promise; enableDeposits(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; enableRedemptions(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; estimateFee(_destChainSelector: BigNumberish, _beneficiary: BytesLike, _tokenAmounts: Client.EVMTokenAmountStruct[], overrides?: CallOverrides): Promise; estimateRecoveryFee(messageId: BytesLike, overrides?: CallOverrides): Promise; executeRedeemList(_requestIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getChainType(chainSelector: BigNumberish, overrides?: CallOverrides): Promise; getCollectedFees(token: string, overrides?: CallOverrides): Promise; getFailedMessages(offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; getMessage(messageId: BytesLike, overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getTokenDepositFee(token: string, overrides?: CallOverrides): Promise; getTokenRedemptionFee(token: string, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, _pool: string, overrides?: Overrides & { from?: string; }): Promise; processMessage(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; proxiableUUID(overrides?: CallOverrides): Promise; recoverFailedTokensBackToSender(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; redemptionsEnabled(overrides?: CallOverrides): Promise; removeRedemptionRequests(requestIds: BigNumberish[], overrides?: PayableOverrides & { from?: string; }): Promise; renounceRole(role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string; }): Promise; requestedRedemptions(requestId: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean ] & { universalSenderAddress: string; shares: BigNumber; pool: string; chainSelector: BigNumber; isRedeemed: boolean; }>; retryFailedMessage(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setChainType(chainSelector: BigNumberish, chainType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenDepositFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenRedemptionFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; withdrawCollectedFeesForToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawNative(amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { CCIP_ROUTER(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MIN_FAILED_MESSAGE_GAS(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; adminRescueTokens(messageId: BytesLike, beneficiary: string, overrides?: CallOverrides): Promise; ccipReceive(message: Client.Any2EVMMessageStruct, overrides?: CallOverrides): Promise; depositsEnabled(overrides?: CallOverrides): Promise; enableDeposits(enabled: boolean, overrides?: CallOverrides): Promise; enableRedemptions(enabled: boolean, overrides?: CallOverrides): Promise; estimateFee(_destChainSelector: BigNumberish, _beneficiary: BytesLike, _tokenAmounts: Client.EVMTokenAmountStruct[], overrides?: CallOverrides): Promise; estimateRecoveryFee(messageId: BytesLike, overrides?: CallOverrides): Promise; executeRedeemList(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise; getChainType(chainSelector: BigNumberish, overrides?: CallOverrides): Promise; getCollectedFees(token: string, overrides?: CallOverrides): Promise; getFailedMessages(offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; getMessage(messageId: BytesLike, overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getTokenDepositFee(token: string, overrides?: CallOverrides): Promise; getTokenRedemptionFee(token: string, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, _pool: string, overrides?: CallOverrides): Promise; processMessage(message: Client.Any2EVMMessageStruct, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; recoverFailedTokensBackToSender(messageId: BytesLike, overrides?: CallOverrides): Promise; redemptionsEnabled(overrides?: CallOverrides): Promise; removeRedemptionRequests(requestIds: BigNumberish[], overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, callerConfirmation: string, overrides?: CallOverrides): Promise; requestedRedemptions(requestId: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean ] & { universalSenderAddress: string; shares: BigNumber; pool: string; chainSelector: BigNumber; isRedeemed: boolean; }>; retryFailedMessage(messageId: BytesLike, overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; setChainType(chainSelector: BigNumberish, chainType: BigNumberish, overrides?: CallOverrides): Promise; setTokenDepositFee(token: string, feeAmount: BigNumberish, overrides?: CallOverrides): Promise; setTokenRedemptionFee(token: string, feeAmount: BigNumberish, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise; withdrawCollectedFeesForToken(token: string, amount: BigNumberish, to: string, overrides?: CallOverrides): Promise; withdrawNative(amount: BigNumberish, to: string, overrides?: CallOverrides): Promise; withdrawToken(token: string, amount: BigNumberish, to: string, overrides?: CallOverrides): Promise; }; filters: { "ChainTypeSet(uint64,uint8)"(chainSelector?: BigNumberish | null, chainType?: null): ChainTypeSetEventFilter; ChainTypeSet(chainSelector?: BigNumberish | null, chainType?: null): ChainTypeSetEventFilter; "CollectedFee(address,uint256)"(token?: string | null, amount?: null): CollectedFeeEventFilter; CollectedFee(token?: string | null, amount?: null): CollectedFeeEventFilter; "CrossChainDeposit(address,address,uint256,bytes32,uint256,uint256,uint64,bytes32)"(pool?: null, depositToken?: string | null, depositTokenAmount?: null, universalSenderAddress?: BytesLike | null, shares?: null, feeAmount?: null, sourceChainSelector?: BigNumberish | null, metaData?: null): CrossChainDepositEventFilter; CrossChainDeposit(pool?: null, depositToken?: string | null, depositTokenAmount?: null, universalSenderAddress?: BytesLike | null, shares?: null, feeAmount?: null, sourceChainSelector?: BigNumberish | null, metaData?: null): CrossChainDepositEventFilter; "CrossChainRedeem(uint128,address,address,uint256,bytes32,uint256,uint64,bytes32)"(requestId?: BigNumberish | null, pool?: null, redeemToken?: null, redeemTokenAmount?: null, universalSenderAddress?: BytesLike | null, feeAmount?: null, sourceChainSelector?: BigNumberish | null, metaData?: null): CrossChainRedeemEventFilter; CrossChainRedeem(requestId?: BigNumberish | null, pool?: null, redeemToken?: null, redeemTokenAmount?: null, universalSenderAddress?: BytesLike | null, feeAmount?: null, sourceChainSelector?: BigNumberish | null, metaData?: null): CrossChainRedeemEventFilter; "DecodedData(bytes32,address)"(universalSenderAddress?: BytesLike | null, pool?: null): DecodedDataEventFilter; DecodedData(universalSenderAddress?: BytesLike | null, pool?: null): DecodedDataEventFilter; "DepositsEnabledSet(bool)"(enabled?: boolean | null): DepositsEnabledSetEventFilter; DepositsEnabledSet(enabled?: boolean | null): DepositsEnabledSetEventFilter; "EthWithdrawn(address,uint256)"(beneficiary?: string | null, amount?: null): EthWithdrawnEventFilter; EthWithdrawn(beneficiary?: string | null, amount?: null): EthWithdrawnEventFilter; "Initialized(address)"(pool?: null): Initialized_address_EventFilter; "Initialized(uint64)"(version?: null): Initialized_uint64_EventFilter; "MessageFailed(bytes32,(bytes32,uint64,bytes,bytes,(address,uint256)[]))"(messageId?: BytesLike | null, message?: null): MessageFailedEventFilter; MessageFailed(messageId?: BytesLike | null, message?: null): MessageFailedEventFilter; "MessageReceived(bytes32,uint64,bytes,bytes,address,uint256)"(messageId?: BytesLike | null, sourceChainSelector?: BigNumberish | null, sender?: BytesLike | null, data?: null, token?: null, tokenAmount?: null): MessageReceivedEventFilter; MessageReceived(messageId?: BytesLike | null, sourceChainSelector?: BigNumberish | null, sender?: BytesLike | null, data?: null, token?: null, tokenAmount?: null): MessageReceivedEventFilter; "MessageRecovered(bytes32)"(messageId?: BytesLike | null): MessageRecoveredEventFilter; MessageRecovered(messageId?: BytesLike | null): MessageRecoveredEventFilter; "MessageSent(bytes32,uint64,bytes32,bytes,(address,uint256)[],address,uint256)"(messageId?: BytesLike | null, destinationChainSelector?: BigNumberish | null, universalBeneficiary?: BytesLike | null, receiver?: null, tokenAmounts?: null, feeToken?: null, fees?: null): MessageSentEventFilter; MessageSent(messageId?: BytesLike | null, destinationChainSelector?: BigNumberish | null, universalBeneficiary?: BytesLike | null, receiver?: null, tokenAmounts?: null, feeToken?: null, fees?: null): MessageSentEventFilter; "MessageSucceeded(bytes32)"(messageId?: BytesLike | null): MessageSucceededEventFilter; MessageSucceeded(messageId?: BytesLike | null): MessageSucceededEventFilter; "RedemptionExecuted(uint128,bytes32,uint256,address,uint64)"(requestId?: BigNumberish | null, receivingAddress?: null, shares?: null, pool?: string | null, chainSelector?: null): RedemptionExecutedEventFilter; RedemptionExecuted(requestId?: BigNumberish | null, receivingAddress?: null, shares?: null, pool?: string | null, chainSelector?: null): RedemptionExecutedEventFilter; "RedemptionRequestRemoved(uint128,uint256,address,bytes32,uint64)"(requestId?: BigNumberish | null, sharesReturned?: BigNumberish | null, pool?: string | null, universalBeneficiary?: null, chainSelector?: null): RedemptionRequestRemovedEventFilter; RedemptionRequestRemoved(requestId?: BigNumberish | null, sharesReturned?: BigNumberish | null, pool?: string | null, universalBeneficiary?: null, chainSelector?: null): RedemptionRequestRemovedEventFilter; "RedemptionsEnabledSet(bool)"(enabled?: boolean | null): RedemptionsEnabledSetEventFilter; RedemptionsEnabledSet(enabled?: boolean | null): RedemptionsEnabledSetEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; "TokenDepositFeeSet(address,uint256)"(token?: string | null, feeAmount?: null): TokenDepositFeeSetEventFilter; TokenDepositFeeSet(token?: string | null, feeAmount?: null): TokenDepositFeeSetEventFilter; "TokenRedemptionFeeSet(address,uint256)"(token?: string | null, feeAmount?: null): TokenRedemptionFeeSetEventFilter; TokenRedemptionFeeSet(token?: string | null, feeAmount?: null): TokenRedemptionFeeSetEventFilter; "TokenWithdrawn(address,address,uint256)"(beneficiary?: string | null, token?: string | null, amount?: null): TokenWithdrawnEventFilter; TokenWithdrawn(beneficiary?: string | null, token?: string | null, amount?: null): TokenWithdrawnEventFilter; "TokensRecovered(bytes32,address,bytes32,address,uint256,uint256)"(messageId?: BytesLike | null, recoverer?: string | null, universalAddress?: BytesLike | null, token?: null, amount?: null, feesPaid?: null): TokensRecovered_bytes32_address_bytes32_address_uint256_uint256_EventFilter; "TokensRecovered(bytes32)"(messageId?: BytesLike | null): TokensRecovered_bytes32_EventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; }; estimateGas: { CCIP_ROUTER(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MIN_FAILED_MESSAGE_GAS(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; adminRescueTokens(messageId: BytesLike, beneficiary: string, overrides?: Overrides & { from?: string; }): Promise; ccipReceive(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; depositsEnabled(overrides?: CallOverrides): Promise; enableDeposits(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; enableRedemptions(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; estimateFee(_destChainSelector: BigNumberish, _beneficiary: BytesLike, _tokenAmounts: Client.EVMTokenAmountStruct[], overrides?: CallOverrides): Promise; estimateRecoveryFee(messageId: BytesLike, overrides?: CallOverrides): Promise; executeRedeemList(_requestIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getChainType(chainSelector: BigNumberish, overrides?: CallOverrides): Promise; getCollectedFees(token: string, overrides?: CallOverrides): Promise; getFailedMessages(offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; getMessage(messageId: BytesLike, overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getTokenDepositFee(token: string, overrides?: CallOverrides): Promise; getTokenRedemptionFee(token: string, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, _pool: string, overrides?: Overrides & { from?: string; }): Promise; processMessage(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; proxiableUUID(overrides?: CallOverrides): Promise; recoverFailedTokensBackToSender(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; redemptionsEnabled(overrides?: CallOverrides): Promise; removeRedemptionRequests(requestIds: BigNumberish[], overrides?: PayableOverrides & { from?: string; }): Promise; renounceRole(role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string; }): Promise; requestedRedemptions(requestId: BigNumberish, overrides?: CallOverrides): Promise; retryFailedMessage(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setChainType(chainSelector: BigNumberish, chainType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenDepositFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenRedemptionFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; withdrawCollectedFeesForToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawNative(amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { CCIP_ROUTER(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MIN_FAILED_MESSAGE_GAS(overrides?: CallOverrides): Promise; UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; adminRescueTokens(messageId: BytesLike, beneficiary: string, overrides?: Overrides & { from?: string; }): Promise; ccipReceive(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; depositsEnabled(overrides?: CallOverrides): Promise; enableDeposits(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; enableRedemptions(enabled: boolean, overrides?: Overrides & { from?: string; }): Promise; estimateFee(_destChainSelector: BigNumberish, _beneficiary: BytesLike, _tokenAmounts: Client.EVMTokenAmountStruct[], overrides?: CallOverrides): Promise; estimateRecoveryFee(messageId: BytesLike, overrides?: CallOverrides): Promise; executeRedeemList(_requestIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getChainType(chainSelector: BigNumberish, overrides?: CallOverrides): Promise; getCollectedFees(token: string, overrides?: CallOverrides): Promise; getFailedMessages(offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; getMessage(messageId: BytesLike, overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getTokenDepositFee(token: string, overrides?: CallOverrides): Promise; getTokenRedemptionFee(token: string, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, _pool: string, overrides?: Overrides & { from?: string; }): Promise; processMessage(message: Client.Any2EVMMessageStruct, overrides?: Overrides & { from?: string; }): Promise; proxiableUUID(overrides?: CallOverrides): Promise; recoverFailedTokensBackToSender(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; redemptionsEnabled(overrides?: CallOverrides): Promise; removeRedemptionRequests(requestIds: BigNumberish[], overrides?: PayableOverrides & { from?: string; }): Promise; renounceRole(role: BytesLike, callerConfirmation: string, overrides?: Overrides & { from?: string; }): Promise; requestedRedemptions(requestId: BigNumberish, overrides?: CallOverrides): Promise; retryFailedMessage(messageId: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setChainType(chainSelector: BigNumberish, chainType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenDepositFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTokenRedemptionFee(token: string, feeAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; withdrawCollectedFeesForToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawNative(amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, amount: BigNumberish, to: string, overrides?: Overrides & { from?: string; }): Promise; }; }