import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../common"; export interface CompatibilityFallbackHandlerInterface extends Interface { getFunction(nameOrSignature: "encodeMessageDataForSafe" | "encodeTransactionData" | "getMessageHash" | "getMessageHashForSafe" | "getModules" | "isValidSignature" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "simulate" | "supportsInterface" | "tokensReceived"): FunctionFragment; encodeFunctionData(functionFragment: "encodeMessageDataForSafe", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "encodeTransactionData", values: [ AddressLike, BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, AddressLike, AddressLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "getMessageHash", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getMessageHashForSafe", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "getModules", values?: undefined): string; encodeFunctionData(functionFragment: "isValidSignature", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [ AddressLike, AddressLike, BigNumberish[], BigNumberish[], BytesLike ]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [AddressLike, AddressLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "simulate", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "tokensReceived", values: [ AddressLike, AddressLike, AddressLike, BigNumberish, BytesLike, BytesLike ]): string; decodeFunctionResult(functionFragment: "encodeMessageDataForSafe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeTransactionData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMessageHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMessageHashForSafe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getModules", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokensReceived", data: BytesLike): Result; } export interface CompatibilityFallbackHandler extends BaseContract { connect(runner?: ContractRunner | null): CompatibilityFallbackHandler; waitForDeployment(): Promise; interface: CompatibilityFallbackHandlerInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; encodeMessageDataForSafe: TypedContractMethod<[ safe: AddressLike, message: BytesLike ], [ string ], "view">; encodeTransactionData: TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, nonce: BigNumberish ], [ string ], "view">; getMessageHash: TypedContractMethod<[message: BytesLike], [string], "view">; getMessageHashForSafe: TypedContractMethod<[ safe: AddressLike, message: BytesLike ], [ string ], "view">; getModules: TypedContractMethod<[], [string[]], "view">; isValidSignature: TypedContractMethod<[ _dataHash: BytesLike, _signature: BytesLike ], [ string ], "view">; onERC1155BatchReceived: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike ], [ string ], "view">; onERC1155Received: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike ], [ string ], "view">; onERC721Received: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike ], [ string ], "view">; simulate: TypedContractMethod<[ targetContract: AddressLike, calldataPayload: BytesLike ], [ string ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; tokensReceived: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: AddressLike, arg3: BigNumberish, arg4: BytesLike, arg5: BytesLike ], [ void ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "encodeMessageDataForSafe"): TypedContractMethod<[ safe: AddressLike, message: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "encodeTransactionData"): TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, nonce: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getMessageHash"): TypedContractMethod<[message: BytesLike], [string], "view">; getFunction(nameOrSignature: "getMessageHashForSafe"): TypedContractMethod<[ safe: AddressLike, message: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "getModules"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "isValidSignature"): TypedContractMethod<[ _dataHash: BytesLike, _signature: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "onERC1155BatchReceived"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "onERC1155Received"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "onERC721Received"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "simulate"): TypedContractMethod<[ targetContract: AddressLike, calldataPayload: BytesLike ], [ string ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "tokensReceived"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike, arg2: AddressLike, arg3: BigNumberish, arg4: BytesLike, arg5: BytesLike ], [ void ], "view">; filters: {}; }