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, PromiseOrValue } from "../../common"; export interface IBadgerOrganizationLogicInterface extends utils.Interface { functions: { "configHook(bytes32,address,bytes)": FunctionFragment; "configManager(address,bytes)": FunctionFragment; "configManager(uint256,address,bytes)": FunctionFragment; "isBadgeManager(uint256,address)": FunctionFragment; "isOrganizationManager(address)": FunctionFragment; "setArchived(bool)": FunctionFragment; "setBadgeURI(uint256,string)": FunctionFragment; "setHooks(bytes32,address[],bool[])": FunctionFragment; "setManagers(address[],bool[])": FunctionFragment; "setManagers(uint256,address[],bool[])": FunctionFragment; "setOrganizationURI(string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "configHook" | "configManager(address,bytes)" | "configManager(uint256,address,bytes)" | "isBadgeManager" | "isOrganizationManager" | "setArchived" | "setBadgeURI" | "setHooks" | "setManagers(address[],bool[])" | "setManagers(uint256,address[],bool[])" | "setOrganizationURI"): FunctionFragment; encodeFunctionData(functionFragment: "configHook", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "configManager(address,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "configManager(uint256,address,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "isBadgeManager", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isOrganizationManager", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setArchived", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setBadgeURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setHooks", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "setManagers(address[],bool[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setManagers(uint256,address[],bool[])", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "setOrganizationURI", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "configHook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configManager(address,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configManager(uint256,address,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isBadgeManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOrganizationManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setArchived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBadgeURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setHooks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setManagers(address[],bool[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setManagers(uint256,address[],bool[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOrganizationURI", data: BytesLike): Result; events: { "OrganizationArchived(bool)": EventFragment; "OrganizationUpdated(string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OrganizationArchived"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrganizationUpdated"): EventFragment; } export interface OrganizationArchivedEventObject { isArchived: boolean; } export declare type OrganizationArchivedEvent = TypedEvent<[ boolean ], OrganizationArchivedEventObject>; export declare type OrganizationArchivedEventFilter = TypedEventFilter; export interface OrganizationUpdatedEventObject { organizationURI: string; } export declare type OrganizationUpdatedEvent = TypedEvent<[ string ], OrganizationUpdatedEventObject>; export declare type OrganizationUpdatedEventFilter = TypedEventFilter; export interface IBadgerOrganizationLogic extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IBadgerOrganizationLogicInterface; 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: { configHook(_slot: PromiseOrValue, _hook: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(address,bytes)"(_manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(uint256,address,bytes)"(_id: PromiseOrValue, _manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isBadgeManager(_id: PromiseOrValue, _manager: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isOrganizationManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; setArchived(_isArchived: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBadgeURI(_id: PromiseOrValue, _uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHooks(_slot: PromiseOrValue, _hooks: PromiseOrValue[], _isHook: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(address[],bool[])"(_managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(uint256,address[],bool[])"(_id: PromiseOrValue, _managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationURI(_uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; configHook(_slot: PromiseOrValue, _hook: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(address,bytes)"(_manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(uint256,address,bytes)"(_id: PromiseOrValue, _manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isBadgeManager(_id: PromiseOrValue, _manager: PromiseOrValue, overrides?: CallOverrides): Promise; isOrganizationManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise; setArchived(_isArchived: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBadgeURI(_id: PromiseOrValue, _uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHooks(_slot: PromiseOrValue, _hooks: PromiseOrValue[], _isHook: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(address[],bool[])"(_managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(uint256,address[],bool[])"(_id: PromiseOrValue, _managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationURI(_uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { configHook(_slot: PromiseOrValue, _hook: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides): Promise; "configManager(address,bytes)"(_manager: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides): Promise; "configManager(uint256,address,bytes)"(_id: PromiseOrValue, _manager: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides): Promise; isBadgeManager(_id: PromiseOrValue, _manager: PromiseOrValue, overrides?: CallOverrides): Promise; isOrganizationManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise; setArchived(_isArchived: PromiseOrValue, overrides?: CallOverrides): Promise; setBadgeURI(_id: PromiseOrValue, _uri: PromiseOrValue, overrides?: CallOverrides): Promise; setHooks(_slot: PromiseOrValue, _hooks: PromiseOrValue[], _isHook: PromiseOrValue[], overrides?: CallOverrides): Promise; "setManagers(address[],bool[])"(_managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: CallOverrides): Promise; "setManagers(uint256,address[],bool[])"(_id: PromiseOrValue, _managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: CallOverrides): Promise; setOrganizationURI(_uri: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "OrganizationArchived(bool)"(isArchived?: null): OrganizationArchivedEventFilter; OrganizationArchived(isArchived?: null): OrganizationArchivedEventFilter; "OrganizationUpdated(string)"(organizationURI?: null): OrganizationUpdatedEventFilter; OrganizationUpdated(organizationURI?: null): OrganizationUpdatedEventFilter; }; estimateGas: { configHook(_slot: PromiseOrValue, _hook: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(address,bytes)"(_manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(uint256,address,bytes)"(_id: PromiseOrValue, _manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isBadgeManager(_id: PromiseOrValue, _manager: PromiseOrValue, overrides?: CallOverrides): Promise; isOrganizationManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise; setArchived(_isArchived: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBadgeURI(_id: PromiseOrValue, _uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHooks(_slot: PromiseOrValue, _hooks: PromiseOrValue[], _isHook: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(address[],bool[])"(_managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(uint256,address[],bool[])"(_id: PromiseOrValue, _managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationURI(_uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { configHook(_slot: PromiseOrValue, _hook: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(address,bytes)"(_manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "configManager(uint256,address,bytes)"(_id: PromiseOrValue, _manager: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isBadgeManager(_id: PromiseOrValue, _manager: PromiseOrValue, overrides?: CallOverrides): Promise; isOrganizationManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise; setArchived(_isArchived: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBadgeURI(_id: PromiseOrValue, _uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHooks(_slot: PromiseOrValue, _hooks: PromiseOrValue[], _isHook: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(address[],bool[])"(_managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setManagers(uint256,address[],bool[])"(_id: PromiseOrValue, _managers: PromiseOrValue[], _isManager: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationURI(_uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }