import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type ParameterStruct = { name: string; value: BytesLike; solidityType: BigNumberish; }; export type ParameterStructOutput = [string, string, number] & { name: string; value: string; solidityType: number; }; export interface IDAOParameterStorageInterface extends utils.Interface { functions: { "checkPermission(address,string)": FunctionFragment; "getDAOParameter(string)": FunctionFragment; "getDAOParameters()": FunctionFragment; "getParameterByIndex(uint256)": FunctionFragment; "getParametersCount()": FunctionFragment; "getResource()": FunctionFragment; "hasDAOParameter(string)": FunctionFragment; "removeDAOParameter(string)": FunctionFragment; "removeDAOParameters(string[])": FunctionFragment; "setDAOParameter((string,bytes,uint8))": FunctionFragment; "setDAOParameters((string,bytes,uint8)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "checkPermission" | "getDAOParameter" | "getDAOParameters" | "getParameterByIndex" | "getParametersCount" | "getResource" | "hasDAOParameter" | "removeDAOParameter" | "removeDAOParameters" | "setDAOParameter" | "setDAOParameters"): FunctionFragment; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "getDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "getDAOParameters", values?: undefined): string; encodeFunctionData(functionFragment: "getParameterByIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getParametersCount", values?: undefined): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "hasDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "removeDAOParameter", values: [string]): string; encodeFunctionData(functionFragment: "removeDAOParameters", values: [string[]]): string; encodeFunctionData(functionFragment: "setDAOParameter", values: [ParameterStruct]): string; encodeFunctionData(functionFragment: "setDAOParameters", values: [ParameterStruct[]]): string; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDAOParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getParameterByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getParametersCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDAOParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDAOParameter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDAOParameters", data: BytesLike): Result; events: { "ParameterAdded((string,bytes,uint8))": EventFragment; "ParameterChanged((string,bytes,uint8))": EventFragment; "ParameterRemoved(string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ParameterAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ParameterChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ParameterRemoved"): EventFragment; } export interface ParameterAddedEventObject { parameter: ParameterStructOutput; } export type ParameterAddedEvent = TypedEvent<[ ParameterStructOutput ], ParameterAddedEventObject>; export type ParameterAddedEventFilter = TypedEventFilter; export interface ParameterChangedEventObject { parameter: ParameterStructOutput; } export type ParameterChangedEvent = TypedEvent<[ ParameterStructOutput ], ParameterChangedEventObject>; export type ParameterChangedEventFilter = TypedEventFilter; export interface ParameterRemovedEventObject { parameterName: string; } export type ParameterRemovedEvent = TypedEvent<[ string ], ParameterRemovedEventObject>; export type ParameterRemovedEventFilter = TypedEventFilter; export interface IDAOParameterStorage extends BaseContract { contractName: "IDAOParameterStorage"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDAOParameterStorageInterface; 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: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<[ParameterStructOutput]>; getDAOParameters(overrides?: CallOverrides): Promise<[ParameterStructOutput[]]>; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise<[ParameterStructOutput]>; getParametersCount(overrides?: CallOverrides): Promise<[BigNumber]>; getResource(overrides?: CallOverrides): Promise<[string]>; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise<[boolean]>; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise; }; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; getDAOParameters(overrides?: CallOverrides): Promise; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise; getParametersCount(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise; callStatic: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; getDAOParameters(overrides?: CallOverrides): Promise; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise; getParametersCount(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; removeDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; removeDAOParameters(parameterNames_: string[], overrides?: CallOverrides): Promise; setDAOParameter(parameter_: ParameterStruct, overrides?: CallOverrides): Promise; setDAOParameters(parameters_: ParameterStruct[], overrides?: CallOverrides): Promise; }; filters: { "ParameterAdded((string,bytes,uint8))"(parameter?: null): ParameterAddedEventFilter; ParameterAdded(parameter?: null): ParameterAddedEventFilter; "ParameterChanged((string,bytes,uint8))"(parameter?: null): ParameterChangedEventFilter; ParameterChanged(parameter?: null): ParameterChangedEventFilter; "ParameterRemoved(string)"(parameterName?: null): ParameterRemovedEventFilter; ParameterRemoved(parameterName?: null): ParameterRemovedEventFilter; }; estimateGas: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; getDAOParameters(overrides?: CallOverrides): Promise; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise; getParametersCount(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; getDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; getDAOParameters(overrides?: CallOverrides): Promise; getParameterByIndex(index_: BigNumberish, overrides?: CallOverrides): Promise; getParametersCount(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; hasDAOParameter(parameterName_: string, overrides?: CallOverrides): Promise; removeDAOParameter(parameterName_: string, overrides?: Overrides & { from?: string; }): Promise; removeDAOParameters(parameterNames_: string[], overrides?: Overrides & { from?: string; }): Promise; setDAOParameter(parameter_: ParameterStruct, overrides?: Overrides & { from?: string; }): Promise; setDAOParameters(parameters_: ParameterStruct[], overrides?: Overrides & { from?: string; }): Promise; }; }