import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface DelayInterface extends Interface { getFunction(nameOrSignature: "avatar" | "disableModule" | "enableModule" | "execTransactionFromModule" | "execTransactionFromModuleReturnData" | "executeNextTx" | "getGuard" | "getModulesPaginated" | "getTransactionHash" | "getTxCreatedAt" | "getTxHash" | "guard" | "isModuleEnabled" | "owner" | "queueNonce" | "renounceOwnership" | "setAvatar" | "setGuard" | "setTarget" | "setTxCooldown" | "setTxExpiration" | "setTxNonce" | "setUp" | "skipExpired" | "target" | "transferOwnership" | "txCooldown" | "txCreatedAt" | "txExpiration" | "txHash" | "txNonce"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AvatarSet" | "ChangedGuard" | "DelaySetup" | "DisabledModule" | "EnabledModule" | "OwnershipTransferred" | "TargetSet" | "TransactionAdded"): EventFragment; encodeFunctionData(functionFragment: "avatar", values?: undefined): string; encodeFunctionData(functionFragment: "disableModule", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "enableModule", values: [AddressLike]): string; encodeFunctionData(functionFragment: "execTransactionFromModule", values: [AddressLike, BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "execTransactionFromModuleReturnData", values: [AddressLike, BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "executeNextTx", values: [AddressLike, BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getGuard", values?: undefined): string; encodeFunctionData(functionFragment: "getModulesPaginated", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getTransactionHash", values: [AddressLike, BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getTxCreatedAt", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getTxHash", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "guard", values?: undefined): string; encodeFunctionData(functionFragment: "isModuleEnabled", values: [AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "queueNonce", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setAvatar", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setGuard", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setTarget", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setTxCooldown", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTxExpiration", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTxNonce", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setUp", values: [BytesLike]): string; encodeFunctionData(functionFragment: "skipExpired", values?: undefined): string; encodeFunctionData(functionFragment: "target", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "txCooldown", values?: undefined): string; encodeFunctionData(functionFragment: "txCreatedAt", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "txExpiration", values?: undefined): string; encodeFunctionData(functionFragment: "txHash", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "txNonce", values?: undefined): string; decodeFunctionResult(functionFragment: "avatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execTransactionFromModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execTransactionFromModuleReturnData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeNextTx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getModulesPaginated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransactionHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTxCreatedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTxHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isModuleEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "queueNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAvatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTxCooldown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTxExpiration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTxNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "skipExpired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txCooldown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txCreatedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txExpiration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txNonce", data: BytesLike): Result; } export declare namespace AvatarSetEvent { type InputTuple = [ previousAvatar: AddressLike, newAvatar: AddressLike ]; type OutputTuple = [previousAvatar: string, newAvatar: string]; interface OutputObject { previousAvatar: string; newAvatar: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ChangedGuardEvent { type InputTuple = [guard: AddressLike]; type OutputTuple = [guard: string]; interface OutputObject { guard: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DelaySetupEvent { type InputTuple = [ initiator: AddressLike, owner: AddressLike, avatar: AddressLike, target: AddressLike ]; type OutputTuple = [ initiator: string, owner: string, avatar: string, target: string ]; interface OutputObject { initiator: string; owner: string; avatar: string; target: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DisabledModuleEvent { type InputTuple = [module: AddressLike]; type OutputTuple = [module: string]; interface OutputObject { module: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EnabledModuleEvent { type InputTuple = [module: AddressLike]; type OutputTuple = [module: string]; interface OutputObject { module: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TargetSetEvent { type InputTuple = [ previousTarget: AddressLike, newTarget: AddressLike ]; type OutputTuple = [previousTarget: string, newTarget: string]; interface OutputObject { previousTarget: string; newTarget: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TransactionAddedEvent { type InputTuple = [ queueNonce: BigNumberish, txHash: BytesLike, to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ]; type OutputTuple = [ queueNonce: bigint, txHash: string, to: string, value: bigint, data: string, operation: bigint ]; interface OutputObject { queueNonce: bigint; txHash: string; to: string; value: bigint; data: string; operation: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface Delay extends BaseContract { connect(runner?: ContractRunner | null): Delay; waitForDeployment(): Promise; interface: DelayInterface; 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; avatar: TypedContractMethod<[], [string], "view">; disableModule: TypedContractMethod<[ prevModule: AddressLike, module: AddressLike ], [ void ], "nonpayable">; enableModule: TypedContractMethod<[ module: AddressLike ], [ void ], "nonpayable">; execTransactionFromModule: TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ boolean ], "nonpayable">; execTransactionFromModuleReturnData: TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ [boolean, string] & { success: boolean; returnData: string; } ], "nonpayable">; executeNextTx: TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ void ], "nonpayable">; getGuard: TypedContractMethod<[], [string], "view">; getModulesPaginated: TypedContractMethod<[ start: AddressLike, pageSize: BigNumberish ], [ [string[], string] & { array: string[]; next: string; } ], "view">; getTransactionHash: TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ string ], "view">; getTxCreatedAt: TypedContractMethod<[_nonce: BigNumberish], [bigint], "view">; getTxHash: TypedContractMethod<[_nonce: BigNumberish], [string], "view">; guard: TypedContractMethod<[], [string], "view">; isModuleEnabled: TypedContractMethod<[ _module: AddressLike ], [ boolean ], "view">; owner: TypedContractMethod<[], [string], "view">; queueNonce: TypedContractMethod<[], [bigint], "view">; renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; setAvatar: TypedContractMethod<[_avatar: AddressLike], [void], "nonpayable">; setGuard: TypedContractMethod<[_guard: AddressLike], [void], "nonpayable">; setTarget: TypedContractMethod<[_target: AddressLike], [void], "nonpayable">; setTxCooldown: TypedContractMethod<[ cooldown: BigNumberish ], [ void ], "nonpayable">; setTxExpiration: TypedContractMethod<[ expiration: BigNumberish ], [ void ], "nonpayable">; setTxNonce: TypedContractMethod<[_nonce: BigNumberish], [void], "nonpayable">; setUp: TypedContractMethod<[initParams: BytesLike], [void], "nonpayable">; skipExpired: TypedContractMethod<[], [void], "nonpayable">; transferOwnership: TypedContractMethod<[ newOwner: AddressLike ], [ void ], "nonpayable">; txCooldown: TypedContractMethod<[], [bigint], "view">; txCreatedAt: TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; txExpiration: TypedContractMethod<[], [bigint], "view">; txHash: TypedContractMethod<[arg0: BigNumberish], [string], "view">; txNonce: TypedContractMethod<[], [bigint], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "avatar"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "disableModule"): TypedContractMethod<[ prevModule: AddressLike, module: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "enableModule"): TypedContractMethod<[module: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "execTransactionFromModule"): TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "execTransactionFromModuleReturnData"): TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ [boolean, string] & { success: boolean; returnData: string; } ], "nonpayable">; getFunction(nameOrSignature: "executeNextTx"): TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getGuard"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getModulesPaginated"): TypedContractMethod<[ start: AddressLike, pageSize: BigNumberish ], [ [string[], string] & { array: string[]; next: string; } ], "view">; getFunction(nameOrSignature: "getTransactionHash"): TypedContractMethod<[ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getTxCreatedAt"): TypedContractMethod<[_nonce: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getTxHash"): TypedContractMethod<[_nonce: BigNumberish], [string], "view">; getFunction(nameOrSignature: "guard"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "isModuleEnabled"): TypedContractMethod<[_module: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "queueNonce"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "setAvatar"): TypedContractMethod<[_avatar: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setGuard"): TypedContractMethod<[_guard: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setTarget"): TypedContractMethod<[_target: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setTxCooldown"): TypedContractMethod<[cooldown: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setTxExpiration"): TypedContractMethod<[expiration: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setTxNonce"): TypedContractMethod<[_nonce: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setUp"): TypedContractMethod<[initParams: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "skipExpired"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "target"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "txCooldown"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "txCreatedAt"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "txExpiration"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "txHash"): TypedContractMethod<[arg0: BigNumberish], [string], "view">; getFunction(nameOrSignature: "txNonce"): TypedContractMethod<[], [bigint], "view">; getEvent(key: "AvatarSet"): TypedContractEvent; getEvent(key: "ChangedGuard"): TypedContractEvent; getEvent(key: "DelaySetup"): TypedContractEvent; getEvent(key: "DisabledModule"): TypedContractEvent; getEvent(key: "EnabledModule"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "TargetSet"): TypedContractEvent; getEvent(key: "TransactionAdded"): TypedContractEvent; filters: { "AvatarSet(address,address)": TypedContractEvent; AvatarSet: TypedContractEvent; "ChangedGuard(address)": TypedContractEvent; ChangedGuard: TypedContractEvent; "DelaySetup(address,address,address,address)": TypedContractEvent; DelaySetup: TypedContractEvent; "DisabledModule(address)": TypedContractEvent; DisabledModule: TypedContractEvent; "EnabledModule(address)": TypedContractEvent; EnabledModule: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "TargetSet(address,address)": TypedContractEvent; TargetSet: TypedContractEvent; "TransactionAdded(uint256,bytes32,address,uint256,bytes,uint8)": TypedContractEvent; TransactionAdded: TypedContractEvent; }; }