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.js'; export interface IControllerInterface extends utils.Interface { functions: { 'addSet(address)': FunctionFragment; 'feeRecipient()': FunctionFragment; 'getModuleFee(address,uint256)': FunctionFragment; 'isModule(address)': FunctionFragment; 'isSet(address)': FunctionFragment; 'isSystemContract(address)': FunctionFragment; 'resourceId(uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'addSet' | 'feeRecipient' | 'getModuleFee' | 'isModule' | 'isSet' | 'isSystemContract' | 'resourceId'): FunctionFragment; encodeFunctionData(functionFragment: 'addSet', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'feeRecipient', values?: undefined): string; encodeFunctionData(functionFragment: 'getModuleFee', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isModule', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isSet', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isSystemContract', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'resourceId', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'addSet', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeRecipient', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getModuleFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isModule', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isSet', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isSystemContract', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resourceId', data: BytesLike): Result; events: {}; } export interface IController extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IControllerInterface; 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: { addSet(_setToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeRecipient(overrides?: CallOverrides): Promise<[string]>; getModuleFee(_module: PromiseOrValue, _feeType: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; isModule(_module: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isSystemContract(_contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; resourceId(_id: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; }; addSet(_setToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeRecipient(overrides?: CallOverrides): Promise; getModuleFee(_module: PromiseOrValue, _feeType: PromiseOrValue, overrides?: CallOverrides): Promise; isModule(_module: PromiseOrValue, overrides?: CallOverrides): Promise; isSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise; isSystemContract(_contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; resourceId(_id: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { addSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise; feeRecipient(overrides?: CallOverrides): Promise; getModuleFee(_module: PromiseOrValue, _feeType: PromiseOrValue, overrides?: CallOverrides): Promise; isModule(_module: PromiseOrValue, overrides?: CallOverrides): Promise; isSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise; isSystemContract(_contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; resourceId(_id: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addSet(_setToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeRecipient(overrides?: CallOverrides): Promise; getModuleFee(_module: PromiseOrValue, _feeType: PromiseOrValue, overrides?: CallOverrides): Promise; isModule(_module: PromiseOrValue, overrides?: CallOverrides): Promise; isSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise; isSystemContract(_contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; resourceId(_id: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { addSet(_setToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeRecipient(overrides?: CallOverrides): Promise; getModuleFee(_module: PromiseOrValue, _feeType: PromiseOrValue, overrides?: CallOverrides): Promise; isModule(_module: PromiseOrValue, overrides?: CallOverrides): Promise; isSet(_setToken: PromiseOrValue, overrides?: CallOverrides): Promise; isSystemContract(_contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; resourceId(_id: PromiseOrValue, overrides?: CallOverrides): Promise; }; }