import type { BaseContract, BigNumber, BytesLike, CallOverrides, 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 interface OVM_BaseCrossDomainMessengerInterface extends utils.Interface { functions: { "messageNonce()": FunctionFragment; "relayedMessages(bytes32)": FunctionFragment; "sentMessages(bytes32)": FunctionFragment; "successfulMessages(bytes32)": FunctionFragment; "xDomainMessageSender()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "messageNonce" | "relayedMessages" | "sentMessages" | "successfulMessages" | "xDomainMessageSender"): FunctionFragment; encodeFunctionData(functionFragment: "messageNonce", values?: undefined): string; encodeFunctionData(functionFragment: "relayedMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sentMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "successfulMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "xDomainMessageSender", values?: undefined): string; decodeFunctionResult(functionFragment: "messageNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "relayedMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sentMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "successfulMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xDomainMessageSender", data: BytesLike): Result; events: {}; } export interface OVM_BaseCrossDomainMessenger extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OVM_BaseCrossDomainMessengerInterface; 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: { messageNonce(overrides?: CallOverrides): Promise<[BigNumber]>; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; xDomainMessageSender(overrides?: CallOverrides): Promise<[string]>; }; messageNonce(overrides?: CallOverrides): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; callStatic: { messageNonce(overrides?: CallOverrides): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { messageNonce(overrides?: CallOverrides): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; populateTransaction: { messageNonce(overrides?: CallOverrides): Promise; relayedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sentMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; successfulMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=OVM_BaseCrossDomainMessenger.d.ts.map