import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export declare namespace MockOVM_CrossDomainMessenger { type ReceivedMessageStruct = { timestamp: PromiseOrValue; target: PromiseOrValue; sender: PromiseOrValue; message: PromiseOrValue; messageNonce: PromiseOrValue; gasLimit: PromiseOrValue; }; type ReceivedMessageStructOutput = [ BigNumber, string, string, string, BigNumber, BigNumber ] & { timestamp: BigNumber; target: string; sender: string; message: string; messageNonce: BigNumber; gasLimit: BigNumber; }; } export interface MockOVM_CrossDomainMessengerInterface extends utils.Interface { functions: { "delay()": FunctionFragment; "fullReceivedMessages(uint256)": FunctionFragment; "hasNextMessage()": FunctionFragment; "lastRelayedMessage()": FunctionFragment; "messageNonce()": FunctionFragment; "receiveMessage((uint256,address,address,bytes,uint256,uint256))": FunctionFragment; "relayNextMessage()": FunctionFragment; "relayedMessages(bytes32)": FunctionFragment; "sendMessage(address,bytes,uint32)": FunctionFragment; "sentMessages(bytes32)": FunctionFragment; "setTargetMessengerAddress(address)": FunctionFragment; "successfulMessages(bytes32)": FunctionFragment; "targetMessengerAddress()": FunctionFragment; "xDomainMessageSender()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "delay" | "fullReceivedMessages" | "hasNextMessage" | "lastRelayedMessage" | "messageNonce" | "receiveMessage" | "relayNextMessage" | "relayedMessages" | "sendMessage" | "sentMessages" | "setTargetMessengerAddress" | "successfulMessages" | "targetMessengerAddress" | "xDomainMessageSender"): FunctionFragment; encodeFunctionData(functionFragment: "delay", values?: undefined): string; encodeFunctionData(functionFragment: "fullReceivedMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasNextMessage", values?: undefined): string; encodeFunctionData(functionFragment: "lastRelayedMessage", values?: undefined): string; encodeFunctionData(functionFragment: "messageNonce", values?: undefined): string; encodeFunctionData(functionFragment: "receiveMessage", values: [MockOVM_CrossDomainMessenger.ReceivedMessageStruct]): string; encodeFunctionData(functionFragment: "relayNextMessage", values?: undefined): string; encodeFunctionData(functionFragment: "relayedMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sendMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sentMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTargetMessengerAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "successfulMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "targetMessengerAddress", values?: undefined): string; encodeFunctionData(functionFragment: "xDomainMessageSender", values?: undefined): string; decodeFunctionResult(functionFragment: "delay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fullReceivedMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasNextMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastRelayedMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messageNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "relayNextMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "relayedMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sentMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetMessengerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "successfulMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetMessengerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xDomainMessageSender", data: BytesLike): Result; events: {}; } export interface MockOVM_CrossDomainMessenger extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MockOVM_CrossDomainMessengerInterface; 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: { delay(overrides?: CallOverrides): Promise<[BigNumber]>; fullReceivedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, BigNumber, BigNumber ] & { timestamp: BigNumber; target: string; sender: string; message: string; messageNonce: BigNumber; gasLimit: BigNumber; }>; hasNextMessage(overrides?: CallOverrides): Promise<[boolean] & { _exists: boolean; }>; lastRelayedMessage(overrides?: CallOverrides): Promise<[BigNumber]>; messageNonce(overrides?: CallOverrides): Promise<[BigNumber]>; receiveMessage(_message: MockOVM_CrossDomainMessenger.ReceivedMessageStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; setTargetMessengerAddress(_targetMessengerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; targetMessengerAddress(overrides?: CallOverrides): Promise<[string]>; xDomainMessageSender(overrides?: CallOverrides): Promise<[string]>; }; delay(overrides?: CallOverrides): Promise; fullReceivedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, BigNumber, BigNumber ] & { timestamp: BigNumber; target: string; sender: string; message: string; messageNonce: BigNumber; gasLimit: BigNumber; }>; hasNextMessage(overrides?: CallOverrides): Promise; lastRelayedMessage(overrides?: CallOverrides): Promise; messageNonce(overrides?: CallOverrides): Promise; receiveMessage(_message: MockOVM_CrossDomainMessenger.ReceivedMessageStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setTargetMessengerAddress(_targetMessengerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; targetMessengerAddress(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; callStatic: { delay(overrides?: CallOverrides): Promise; fullReceivedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, BigNumber, BigNumber ] & { timestamp: BigNumber; target: string; sender: string; message: string; messageNonce: BigNumber; gasLimit: BigNumber; }>; hasNextMessage(overrides?: CallOverrides): Promise; lastRelayedMessage(overrides?: CallOverrides): Promise; messageNonce(overrides?: CallOverrides): Promise; receiveMessage(_message: MockOVM_CrossDomainMessenger.ReceivedMessageStruct, overrides?: CallOverrides): Promise; relayNextMessage(overrides?: CallOverrides): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, _gasLimit: PromiseOrValue, overrides?: CallOverrides): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setTargetMessengerAddress(_targetMessengerAddress: PromiseOrValue, overrides?: CallOverrides): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; targetMessengerAddress(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { delay(overrides?: CallOverrides): Promise; fullReceivedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; hasNextMessage(overrides?: CallOverrides): Promise; lastRelayedMessage(overrides?: CallOverrides): Promise; messageNonce(overrides?: CallOverrides): Promise; receiveMessage(_message: MockOVM_CrossDomainMessenger.ReceivedMessageStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setTargetMessengerAddress(_targetMessengerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; targetMessengerAddress(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; populateTransaction: { delay(overrides?: CallOverrides): Promise; fullReceivedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; hasNextMessage(overrides?: CallOverrides): Promise; lastRelayedMessage(overrides?: CallOverrides): Promise; messageNonce(overrides?: CallOverrides): Promise; receiveMessage(_message: MockOVM_CrossDomainMessenger.ReceivedMessageStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setTargetMessengerAddress(_targetMessengerAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; targetMessengerAddress(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=MockOVM_CrossDomainMessenger.d.ts.map