import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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, PromiseOrValue } from "../common"; export interface CCTPTokenMessengerInterface extends utils.Interface { functions: { "acceptOwnership()": FunctionFragment; "addLocalMinter(address)": FunctionFragment; "addRemoteTokenMessenger(uint32,bytes32)": FunctionFragment; "depositForBurn(uint256,uint32,bytes32,address)": FunctionFragment; "depositForBurnWithCaller(uint256,uint32,bytes32,address,bytes32)": FunctionFragment; "handleReceiveMessage(uint32,bytes32,bytes)": FunctionFragment; "localMessageTransmitter()": FunctionFragment; "localMinter()": FunctionFragment; "messageBodyVersion()": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "remoteTokenMessengers(uint32)": FunctionFragment; "removeLocalMinter()": FunctionFragment; "removeRemoteTokenMessenger(uint32)": FunctionFragment; "replaceDepositForBurn(bytes,bytes,bytes32,bytes32)": FunctionFragment; "rescueERC20(address,address,uint256)": FunctionFragment; "rescuer()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateRescuer(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptOwnership" | "addLocalMinter" | "addRemoteTokenMessenger" | "depositForBurn" | "depositForBurnWithCaller" | "handleReceiveMessage" | "localMessageTransmitter" | "localMinter" | "messageBodyVersion" | "owner" | "pendingOwner" | "remoteTokenMessengers" | "removeLocalMinter" | "removeRemoteTokenMessenger" | "replaceDepositForBurn" | "rescueERC20" | "rescuer" | "transferOwnership" | "updateRescuer"): FunctionFragment; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "addLocalMinter", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addRemoteTokenMessenger", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "depositForBurn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "depositForBurnWithCaller", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "handleReceiveMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "localMessageTransmitter", values?: undefined): string; encodeFunctionData(functionFragment: "localMinter", values?: undefined): string; encodeFunctionData(functionFragment: "messageBodyVersion", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; encodeFunctionData(functionFragment: "remoteTokenMessengers", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeLocalMinter", values?: undefined): string; encodeFunctionData(functionFragment: "removeRemoteTokenMessenger", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "replaceDepositForBurn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "rescueERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "rescuer", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateRescuer", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLocalMinter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addRemoteTokenMessenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositForBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositForBurnWithCaller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "handleReceiveMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "localMessageTransmitter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "localMinter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messageBodyVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "remoteTokenMessengers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLocalMinter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeRemoteTokenMessenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "replaceDepositForBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescuer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRescuer", data: BytesLike): Result; events: { "DepositForBurn(uint64,address,uint256,address,bytes32,uint32,bytes32,bytes32)": EventFragment; "LocalMinterAdded(address)": EventFragment; "LocalMinterRemoved(address)": EventFragment; "MintAndWithdraw(address,uint256,address)": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RemoteTokenMessengerAdded(uint32,bytes32)": EventFragment; "RemoteTokenMessengerRemoved(uint32,bytes32)": EventFragment; "RescuerChanged(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DepositForBurn"): EventFragment; getEvent(nameOrSignatureOrTopic: "LocalMinterAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LocalMinterRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintAndWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoteTokenMessengerAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoteTokenMessengerRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RescuerChanged"): EventFragment; } export interface DepositForBurnEventObject { nonce: BigNumber; burnToken: string; amount: BigNumber; depositor: string; mintRecipient: string; destinationDomain: number; destinationTokenMessenger: string; destinationCaller: string; } export type DepositForBurnEvent = TypedEvent<[ BigNumber, string, BigNumber, string, string, number, string, string ], DepositForBurnEventObject>; export type DepositForBurnEventFilter = TypedEventFilter; export interface LocalMinterAddedEventObject { localMinter: string; } export type LocalMinterAddedEvent = TypedEvent<[ string ], LocalMinterAddedEventObject>; export type LocalMinterAddedEventFilter = TypedEventFilter; export interface LocalMinterRemovedEventObject { localMinter: string; } export type LocalMinterRemovedEvent = TypedEvent<[ string ], LocalMinterRemovedEventObject>; export type LocalMinterRemovedEventFilter = TypedEventFilter; export interface MintAndWithdrawEventObject { mintRecipient: string; amount: BigNumber; mintToken: string; } export type MintAndWithdrawEvent = TypedEvent<[ string, BigNumber, string ], MintAndWithdrawEventObject>; export type MintAndWithdrawEventFilter = TypedEventFilter; export interface OwnershipTransferStartedEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferStartedEvent = TypedEvent<[ string, string ], OwnershipTransferStartedEventObject>; export type OwnershipTransferStartedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RemoteTokenMessengerAddedEventObject { domain: number; tokenMessenger: string; } export type RemoteTokenMessengerAddedEvent = TypedEvent<[ number, string ], RemoteTokenMessengerAddedEventObject>; export type RemoteTokenMessengerAddedEventFilter = TypedEventFilter; export interface RemoteTokenMessengerRemovedEventObject { domain: number; tokenMessenger: string; } export type RemoteTokenMessengerRemovedEvent = TypedEvent<[ number, string ], RemoteTokenMessengerRemovedEventObject>; export type RemoteTokenMessengerRemovedEventFilter = TypedEventFilter; export interface RescuerChangedEventObject { newRescuer: string; } export type RescuerChangedEvent = TypedEvent<[ string ], RescuerChangedEventObject>; export type RescuerChangedEventFilter = TypedEventFilter; export interface CCTPTokenMessenger extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CCTPTokenMessengerInterface; 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: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addLocalMinter(newLocalMinter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addRemoteTokenMessenger(domain: PromiseOrValue, tokenMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurn(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurnWithCaller(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, destinationCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleReceiveMessage(remoteDomain: PromiseOrValue, sender: PromiseOrValue, messageBody: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; localMessageTransmitter(overrides?: CallOverrides): Promise<[string]>; localMinter(overrides?: CallOverrides): Promise<[string]>; messageBodyVersion(overrides?: CallOverrides): Promise<[number]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; remoteTokenMessengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; removeLocalMinter(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeRemoteTokenMessenger(domain: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; replaceDepositForBurn(originalMessage: PromiseOrValue, originalAttestation: PromiseOrValue, newDestinationCaller: PromiseOrValue, newMintRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueERC20(tokenContract: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescuer(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRescuer(newRescuer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addLocalMinter(newLocalMinter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addRemoteTokenMessenger(domain: PromiseOrValue, tokenMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurn(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurnWithCaller(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, destinationCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleReceiveMessage(remoteDomain: PromiseOrValue, sender: PromiseOrValue, messageBody: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; localMessageTransmitter(overrides?: CallOverrides): Promise; localMinter(overrides?: CallOverrides): Promise; messageBodyVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; remoteTokenMessengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLocalMinter(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeRemoteTokenMessenger(domain: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; replaceDepositForBurn(originalMessage: PromiseOrValue, originalAttestation: PromiseOrValue, newDestinationCaller: PromiseOrValue, newMintRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueERC20(tokenContract: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescuer(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRescuer(newRescuer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { acceptOwnership(overrides?: CallOverrides): Promise; addLocalMinter(newLocalMinter: PromiseOrValue, overrides?: CallOverrides): Promise; addRemoteTokenMessenger(domain: PromiseOrValue, tokenMessenger: PromiseOrValue, overrides?: CallOverrides): Promise; depositForBurn(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, overrides?: CallOverrides): Promise; depositForBurnWithCaller(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, destinationCaller: PromiseOrValue, overrides?: CallOverrides): Promise; handleReceiveMessage(remoteDomain: PromiseOrValue, sender: PromiseOrValue, messageBody: PromiseOrValue, overrides?: CallOverrides): Promise; localMessageTransmitter(overrides?: CallOverrides): Promise; localMinter(overrides?: CallOverrides): Promise; messageBodyVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; remoteTokenMessengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLocalMinter(overrides?: CallOverrides): Promise; removeRemoteTokenMessenger(domain: PromiseOrValue, overrides?: CallOverrides): Promise; replaceDepositForBurn(originalMessage: PromiseOrValue, originalAttestation: PromiseOrValue, newDestinationCaller: PromiseOrValue, newMintRecipient: PromiseOrValue, overrides?: CallOverrides): Promise; rescueERC20(tokenContract: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; rescuer(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updateRescuer(newRescuer: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "DepositForBurn(uint64,address,uint256,address,bytes32,uint32,bytes32,bytes32)"(nonce?: PromiseOrValue | null, burnToken?: PromiseOrValue | null, amount?: null, depositor?: PromiseOrValue | null, mintRecipient?: null, destinationDomain?: null, destinationTokenMessenger?: null, destinationCaller?: null): DepositForBurnEventFilter; DepositForBurn(nonce?: PromiseOrValue | null, burnToken?: PromiseOrValue | null, amount?: null, depositor?: PromiseOrValue | null, mintRecipient?: null, destinationDomain?: null, destinationTokenMessenger?: null, destinationCaller?: null): DepositForBurnEventFilter; "LocalMinterAdded(address)"(localMinter?: null): LocalMinterAddedEventFilter; LocalMinterAdded(localMinter?: null): LocalMinterAddedEventFilter; "LocalMinterRemoved(address)"(localMinter?: null): LocalMinterRemovedEventFilter; LocalMinterRemoved(localMinter?: null): LocalMinterRemovedEventFilter; "MintAndWithdraw(address,uint256,address)"(mintRecipient?: PromiseOrValue | null, amount?: null, mintToken?: PromiseOrValue | null): MintAndWithdrawEventFilter; MintAndWithdraw(mintRecipient?: PromiseOrValue | null, amount?: null, mintToken?: PromiseOrValue | null): MintAndWithdrawEventFilter; "OwnershipTransferStarted(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferStartedEventFilter; OwnershipTransferStarted(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferStartedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "RemoteTokenMessengerAdded(uint32,bytes32)"(domain?: null, tokenMessenger?: null): RemoteTokenMessengerAddedEventFilter; RemoteTokenMessengerAdded(domain?: null, tokenMessenger?: null): RemoteTokenMessengerAddedEventFilter; "RemoteTokenMessengerRemoved(uint32,bytes32)"(domain?: null, tokenMessenger?: null): RemoteTokenMessengerRemovedEventFilter; RemoteTokenMessengerRemoved(domain?: null, tokenMessenger?: null): RemoteTokenMessengerRemovedEventFilter; "RescuerChanged(address)"(newRescuer?: PromiseOrValue | null): RescuerChangedEventFilter; RescuerChanged(newRescuer?: PromiseOrValue | null): RescuerChangedEventFilter; }; estimateGas: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addLocalMinter(newLocalMinter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addRemoteTokenMessenger(domain: PromiseOrValue, tokenMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurn(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurnWithCaller(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, destinationCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleReceiveMessage(remoteDomain: PromiseOrValue, sender: PromiseOrValue, messageBody: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; localMessageTransmitter(overrides?: CallOverrides): Promise; localMinter(overrides?: CallOverrides): Promise; messageBodyVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; remoteTokenMessengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLocalMinter(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeRemoteTokenMessenger(domain: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; replaceDepositForBurn(originalMessage: PromiseOrValue, originalAttestation: PromiseOrValue, newDestinationCaller: PromiseOrValue, newMintRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueERC20(tokenContract: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescuer(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRescuer(newRescuer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addLocalMinter(newLocalMinter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addRemoteTokenMessenger(domain: PromiseOrValue, tokenMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurn(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositForBurnWithCaller(amount: PromiseOrValue, destinationDomain: PromiseOrValue, mintRecipient: PromiseOrValue, burnToken: PromiseOrValue, destinationCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleReceiveMessage(remoteDomain: PromiseOrValue, sender: PromiseOrValue, messageBody: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; localMessageTransmitter(overrides?: CallOverrides): Promise; localMinter(overrides?: CallOverrides): Promise; messageBodyVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; remoteTokenMessengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLocalMinter(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeRemoteTokenMessenger(domain: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; replaceDepositForBurn(originalMessage: PromiseOrValue, originalAttestation: PromiseOrValue, newDestinationCaller: PromiseOrValue, newMintRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueERC20(tokenContract: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescuer(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRescuer(newRescuer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=CCTPTokenMessenger.d.ts.map