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 ISettingsInterface extends Interface { getFunction(nameOrSignature: "disableInitializers" | "getAddressSetting" | "getBoolSetting" | "getTrustedEVMExecutors" | "getTrustedTVMExecutors" | "getUintSetting" | "setAddressSetting" | "setBoolSetting" | "setTrustedEVMExecutors" | "setTrustedTVMExecutors" | "setUintSetting"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "SettingsUpdated"): EventFragment; encodeFunctionData(functionFragment: "disableInitializers", values?: undefined): string; encodeFunctionData(functionFragment: "getAddressSetting", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getBoolSetting", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getTrustedEVMExecutors", values?: undefined): string; encodeFunctionData(functionFragment: "getTrustedTVMExecutors", values?: undefined): string; encodeFunctionData(functionFragment: "getUintSetting", values: [BytesLike]): string; encodeFunctionData(functionFragment: "setAddressSetting", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "setBoolSetting", values: [BytesLike, boolean]): string; encodeFunctionData(functionFragment: "setTrustedEVMExecutors", values: [AddressLike[]]): string; encodeFunctionData(functionFragment: "setTrustedTVMExecutors", values: [string[]]): string; encodeFunctionData(functionFragment: "setUintSetting", values: [BytesLike, BigNumberish]): string; decodeFunctionResult(functionFragment: "disableInitializers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAddressSetting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBoolSetting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedEVMExecutors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedTVMExecutors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUintSetting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAddressSetting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBoolSetting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedEVMExecutors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedTVMExecutors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUintSetting", data: BytesLike): Result; } export declare namespace SettingsUpdatedEvent { type InputTuple = [variable: BytesLike]; type OutputTuple = [variable: string]; interface OutputObject { variable: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ISettings extends BaseContract { connect(runner?: ContractRunner | null): ISettings; waitForDeployment(): Promise; interface: ISettingsInterface; 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; disableInitializers: TypedContractMethod<[], [void], "nonpayable">; getAddressSetting: TypedContractMethod<[key: BytesLike], [string], "view">; getBoolSetting: TypedContractMethod<[key: BytesLike], [boolean], "view">; getTrustedEVMExecutors: TypedContractMethod<[], [string[]], "view">; getTrustedTVMExecutors: TypedContractMethod<[], [string[]], "view">; getUintSetting: TypedContractMethod<[key: BytesLike], [bigint], "view">; setAddressSetting: TypedContractMethod<[ key: BytesLike, value: AddressLike ], [ void ], "nonpayable">; setBoolSetting: TypedContractMethod<[ key: BytesLike, value: boolean ], [ void ], "nonpayable">; setTrustedEVMExecutors: TypedContractMethod<[ trustedEVMExecutors: AddressLike[] ], [ void ], "nonpayable">; setTrustedTVMExecutors: TypedContractMethod<[ trustedTVMExecutors: string[] ], [ void ], "nonpayable">; setUintSetting: TypedContractMethod<[ key: BytesLike, value: BigNumberish ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "disableInitializers"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "getAddressSetting"): TypedContractMethod<[key: BytesLike], [string], "view">; getFunction(nameOrSignature: "getBoolSetting"): TypedContractMethod<[key: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "getTrustedEVMExecutors"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "getTrustedTVMExecutors"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "getUintSetting"): TypedContractMethod<[key: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "setAddressSetting"): TypedContractMethod<[ key: BytesLike, value: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBoolSetting"): TypedContractMethod<[ key: BytesLike, value: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setTrustedEVMExecutors"): TypedContractMethod<[ trustedEVMExecutors: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setTrustedTVMExecutors"): TypedContractMethod<[trustedTVMExecutors: string[]], [void], "nonpayable">; getFunction(nameOrSignature: "setUintSetting"): TypedContractMethod<[ key: BytesLike, value: BigNumberish ], [ void ], "nonpayable">; getEvent(key: "SettingsUpdated"): TypedContractEvent; filters: { "SettingsUpdated(bytes32)": TypedContractEvent; SettingsUpdated: TypedContractEvent; }; }