import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 BaalInterface extends utils.Interface { functions: { "adminLock()": FunctionFragment; "avatar()": FunctionFragment; "burnLoot(address[],uint256[])": FunctionFragment; "burnShares(address[],uint256[])": FunctionFragment; "cancelProposal(uint32)": FunctionFragment; "encodeMultisend(bytes[],address)": FunctionFragment; "executeAsBaal(address,uint256,bytes)": FunctionFragment; "getGuard()": FunctionFragment; "getProposalStatus(uint32)": FunctionFragment; "governorLock()": FunctionFragment; "gracePeriod()": FunctionFragment; "guard()": FunctionFragment; "hashOperation(bytes)": FunctionFragment; "isAdmin(address)": FunctionFragment; "isGovernor(address)": FunctionFragment; "isManager(address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "latestSponsoredProposalId()": FunctionFragment; "lockAdmin()": FunctionFragment; "lockGovernor()": FunctionFragment; "lockManager()": FunctionFragment; "lootToken()": FunctionFragment; "managerLock()": FunctionFragment; "memberVoted(address,uint32)": FunctionFragment; "minRetentionPercent()": FunctionFragment; "mintLoot(address[],uint256[])": FunctionFragment; "mintShares(address[],uint256[])": FunctionFragment; "multisendLibrary()": FunctionFragment; "owner()": FunctionFragment; "processProposal(uint32,bytes)": FunctionFragment; "proposalCount()": FunctionFragment; "proposalOffering()": FunctionFragment; "proposals(uint256)": FunctionFragment; "quorumPercent()": FunctionFragment; "ragequit(address,uint256,uint256,address[])": FunctionFragment; "renounceOwnership()": FunctionFragment; "setAdminConfig(bool,bool)": FunctionFragment; "setAvatar(address)": FunctionFragment; "setGovernanceConfig(bytes)": FunctionFragment; "setGuard(address)": FunctionFragment; "setShamans(address[],uint256[])": FunctionFragment; "setTarget(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "setUp(bytes)": FunctionFragment; "shamans(address)": FunctionFragment; "sharesToken()": FunctionFragment; "sponsorProposal(uint32)": FunctionFragment; "sponsorThreshold()": FunctionFragment; "state(uint32)": FunctionFragment; "submitProposal(bytes,uint32,uint256,string)": FunctionFragment; "submitVote(uint32,bool)": FunctionFragment; "submitVoteWithSig(address,uint256,uint256,uint32,bool,uint8,bytes32,bytes32)": FunctionFragment; "target()": FunctionFragment; "totalLoot()": FunctionFragment; "totalShares()": FunctionFragment; "totalSupply()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "trustedForwarder()": FunctionFragment; "versionRecipient()": FunctionFragment; "votingNonces(address)": FunctionFragment; "votingPeriod()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "adminLock" | "avatar" | "burnLoot" | "burnShares" | "cancelProposal" | "encodeMultisend" | "executeAsBaal" | "getGuard" | "getProposalStatus" | "governorLock" | "gracePeriod" | "guard" | "hashOperation" | "isAdmin" | "isGovernor" | "isManager" | "isTrustedForwarder" | "latestSponsoredProposalId" | "lockAdmin" | "lockGovernor" | "lockManager" | "lootToken" | "managerLock" | "memberVoted" | "minRetentionPercent" | "mintLoot" | "mintShares" | "multisendLibrary" | "owner" | "processProposal" | "proposalCount" | "proposalOffering" | "proposals" | "quorumPercent" | "ragequit" | "renounceOwnership" | "setAdminConfig" | "setAvatar" | "setGovernanceConfig" | "setGuard" | "setShamans" | "setTarget" | "setTrustedForwarder" | "setUp" | "shamans" | "sharesToken" | "sponsorProposal" | "sponsorThreshold" | "state" | "submitProposal" | "submitVote" | "submitVoteWithSig" | "target" | "totalLoot" | "totalShares" | "totalSupply" | "transferOwnership" | "trustedForwarder" | "versionRecipient" | "votingNonces" | "votingPeriod"): FunctionFragment; encodeFunctionData(functionFragment: "adminLock", values?: undefined): string; encodeFunctionData(functionFragment: "avatar", values?: undefined): string; encodeFunctionData(functionFragment: "burnLoot", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "burnShares", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "cancelProposal", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "encodeMultisend", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "executeAsBaal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getGuard", values?: undefined): string; encodeFunctionData(functionFragment: "getProposalStatus", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "governorLock", values?: undefined): string; encodeFunctionData(functionFragment: "gracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "guard", values?: undefined): string; encodeFunctionData(functionFragment: "hashOperation", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isGovernor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isManager", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "latestSponsoredProposalId", values?: undefined): string; encodeFunctionData(functionFragment: "lockAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "lockGovernor", values?: undefined): string; encodeFunctionData(functionFragment: "lockManager", values?: undefined): string; encodeFunctionData(functionFragment: "lootToken", values?: undefined): string; encodeFunctionData(functionFragment: "managerLock", values?: undefined): string; encodeFunctionData(functionFragment: "memberVoted", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "minRetentionPercent", values?: undefined): string; encodeFunctionData(functionFragment: "mintLoot", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "mintShares", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "multisendLibrary", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "processProposal", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "proposalCount", values?: undefined): string; encodeFunctionData(functionFragment: "proposalOffering", values?: undefined): string; encodeFunctionData(functionFragment: "proposals", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "quorumPercent", values?: undefined): string; encodeFunctionData(functionFragment: "ragequit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setAdminConfig", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAvatar", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGovernanceConfig", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGuard", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setShamans", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setTarget", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setUp", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "shamans", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sharesToken", values?: undefined): string; encodeFunctionData(functionFragment: "sponsorProposal", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sponsorThreshold", values?: undefined): string; encodeFunctionData(functionFragment: "state", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "submitProposal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "submitVote", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "submitVoteWithSig", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "target", values?: undefined): string; encodeFunctionData(functionFragment: "totalLoot", values?: undefined): string; encodeFunctionData(functionFragment: "totalShares", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string; encodeFunctionData(functionFragment: "votingNonces", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "votingPeriod", values?: undefined): string; decodeFunctionResult(functionFragment: "adminLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "avatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnLoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeMultisend", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeAsBaal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governorLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hashOperation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestSponsoredProposalId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lootToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "managerLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "memberVoted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minRetentionPercent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintLoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multisendLibrary", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalOffering", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "quorumPercent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ragequit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAdminConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAvatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernanceConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setShamans", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "shamans", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sharesToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsorProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsorThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; decodeFunctionResult(functionFragment: "submitProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "submitVote", data: BytesLike): Result; decodeFunctionResult(functionFragment: "submitVoteWithSig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalLoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; decodeFunctionResult(functionFragment: "votingNonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "votingPeriod", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "AvatarSet(address,address)": EventFragment; "CancelProposal(uint256)": EventFragment; "ChangedGuard(address)": EventFragment; "GovernanceConfigSet(uint32,uint32,uint256,uint256,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "LockAdmin(bool)": EventFragment; "LockGovernor(bool)": EventFragment; "LockManager(bool)": EventFragment; "LootPaused(bool)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ProcessProposal(uint256,bool,bool)": EventFragment; "Ragequit(address,address,uint256,uint256,address[])": EventFragment; "SetTrustedForwarder(address)": EventFragment; "SetupComplete(bool,bool,uint32,uint32,uint256,uint256,uint256,uint256,string,string,uint256,uint256)": EventFragment; "ShamanSet(address,uint256)": EventFragment; "SharesPaused(bool)": EventFragment; "SponsorProposal(address,uint256,uint256)": EventFragment; "SubmitProposal(uint256,bytes32,uint256,bytes,uint256,uint256,bool,uint256,string)": EventFragment; "SubmitVote(address,uint256,uint256,bool)": EventFragment; "TargetSet(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "AvatarSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CancelProposal"): EventFragment; getEvent(nameOrSignatureOrTopic: "ChangedGuard"): EventFragment; getEvent(nameOrSignatureOrTopic: "GovernanceConfigSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockGovernor"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "LootPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProcessProposal"): EventFragment; getEvent(nameOrSignatureOrTopic: "Ragequit"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTrustedForwarder"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetupComplete"): EventFragment; getEvent(nameOrSignatureOrTopic: "ShamanSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "SharesPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "SponsorProposal"): EventFragment; getEvent(nameOrSignatureOrTopic: "SubmitProposal"): EventFragment; getEvent(nameOrSignatureOrTopic: "SubmitVote"): EventFragment; getEvent(nameOrSignatureOrTopic: "TargetSet"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; amount: BigNumber; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export declare type ApprovalEventFilter = TypedEventFilter; export interface AvatarSetEventObject { previousAvatar: string; newAvatar: string; } export declare type AvatarSetEvent = TypedEvent<[string, string], AvatarSetEventObject>; export declare type AvatarSetEventFilter = TypedEventFilter; export interface CancelProposalEventObject { proposal: BigNumber; } export declare type CancelProposalEvent = TypedEvent<[ BigNumber ], CancelProposalEventObject>; export declare type CancelProposalEventFilter = TypedEventFilter; export interface ChangedGuardEventObject { guard: string; } export declare type ChangedGuardEvent = TypedEvent<[string], ChangedGuardEventObject>; export declare type ChangedGuardEventFilter = TypedEventFilter; export interface GovernanceConfigSetEventObject { voting: number; grace: number; newOffering: BigNumber; quorum: BigNumber; sponsor: BigNumber; minRetention: BigNumber; } export declare type GovernanceConfigSetEvent = TypedEvent<[ number, number, BigNumber, BigNumber, BigNumber, BigNumber ], GovernanceConfigSetEventObject>; export declare type GovernanceConfigSetEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export declare type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export declare type InitializedEventFilter = TypedEventFilter; export interface LockAdminEventObject { adminLock: boolean; } export declare type LockAdminEvent = TypedEvent<[boolean], LockAdminEventObject>; export declare type LockAdminEventFilter = TypedEventFilter; export interface LockGovernorEventObject { governorLock: boolean; } export declare type LockGovernorEvent = TypedEvent<[boolean], LockGovernorEventObject>; export declare type LockGovernorEventFilter = TypedEventFilter; export interface LockManagerEventObject { managerLock: boolean; } export declare type LockManagerEvent = TypedEvent<[boolean], LockManagerEventObject>; export declare type LockManagerEventFilter = TypedEventFilter; export interface LootPausedEventObject { paused: boolean; } export declare type LootPausedEvent = TypedEvent<[boolean], LootPausedEventObject>; export declare type LootPausedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface ProcessProposalEventObject { proposal: BigNumber; passed: boolean; actionFailed: boolean; } export declare type ProcessProposalEvent = TypedEvent<[ BigNumber, boolean, boolean ], ProcessProposalEventObject>; export declare type ProcessProposalEventFilter = TypedEventFilter; export interface RagequitEventObject { member: string; to: string; lootToBurn: BigNumber; sharesToBurn: BigNumber; tokens: string[]; } export declare type RagequitEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string[] ], RagequitEventObject>; export declare type RagequitEventFilter = TypedEventFilter; export interface SetTrustedForwarderEventObject { forwarder: string; } export declare type SetTrustedForwarderEvent = TypedEvent<[ string ], SetTrustedForwarderEventObject>; export declare type SetTrustedForwarderEventFilter = TypedEventFilter; export interface SetupCompleteEventObject { lootPaused: boolean; sharesPaused: boolean; gracePeriod: number; votingPeriod: number; proposalOffering: BigNumber; quorumPercent: BigNumber; sponsorThreshold: BigNumber; minRetentionPercent: BigNumber; name: string; symbol: string; totalShares: BigNumber; totalLoot: BigNumber; } export declare type SetupCompleteEvent = TypedEvent<[ boolean, boolean, number, number, BigNumber, BigNumber, BigNumber, BigNumber, string, string, BigNumber, BigNumber ], SetupCompleteEventObject>; export declare type SetupCompleteEventFilter = TypedEventFilter; export interface ShamanSetEventObject { shaman: string; permission: BigNumber; } export declare type ShamanSetEvent = TypedEvent<[ string, BigNumber ], ShamanSetEventObject>; export declare type ShamanSetEventFilter = TypedEventFilter; export interface SharesPausedEventObject { paused: boolean; } export declare type SharesPausedEvent = TypedEvent<[boolean], SharesPausedEventObject>; export declare type SharesPausedEventFilter = TypedEventFilter; export interface SponsorProposalEventObject { member: string; proposal: BigNumber; votingStarts: BigNumber; } export declare type SponsorProposalEvent = TypedEvent<[ string, BigNumber, BigNumber ], SponsorProposalEventObject>; export declare type SponsorProposalEventFilter = TypedEventFilter; export interface SubmitProposalEventObject { proposal: BigNumber; proposalDataHash: string; votingPeriod: BigNumber; proposalData: string; expiration: BigNumber; baalGas: BigNumber; selfSponsor: boolean; timestamp: BigNumber; details: string; } export declare type SubmitProposalEvent = TypedEvent<[ BigNumber, string, BigNumber, string, BigNumber, BigNumber, boolean, BigNumber, string ], SubmitProposalEventObject>; export declare type SubmitProposalEventFilter = TypedEventFilter; export interface SubmitVoteEventObject { member: string; balance: BigNumber; proposal: BigNumber; approved: boolean; } export declare type SubmitVoteEvent = TypedEvent<[ string, BigNumber, BigNumber, boolean ], SubmitVoteEventObject>; export declare type SubmitVoteEventFilter = TypedEventFilter; export interface TargetSetEventObject { previousTarget: string; newTarget: string; } export declare type TargetSetEvent = TypedEvent<[string, string], TargetSetEventObject>; export declare type TargetSetEventFilter = TypedEventFilter; export interface Baal extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BaalInterface; 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: { adminLock(overrides?: CallOverrides): Promise<[boolean]>; avatar(overrides?: CallOverrides): Promise<[string]>; burnLoot(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnShares(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeMultisend(_calls: PromiseOrValue[], _target: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { encodedMultisend: string; }>; executeAsBaal(_to: PromiseOrValue, _value: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getGuard(overrides?: CallOverrides): Promise<[string] & { _guard: string; }>; getProposalStatus(id: PromiseOrValue, overrides?: CallOverrides): Promise<[[boolean, boolean, boolean, boolean]]>; governorLock(overrides?: CallOverrides): Promise<[boolean]>; gracePeriod(overrides?: CallOverrides): Promise<[number]>; guard(overrides?: CallOverrides): Promise<[string]>; hashOperation(_transactions: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { hash: string; }>; isAdmin(shaman: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isGovernor(shaman: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isManager(shaman: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isTrustedForwarder(forwarder: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; latestSponsoredProposalId(overrides?: CallOverrides): Promise<[number]>; lockAdmin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockGovernor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockManager(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lootToken(overrides?: CallOverrides): Promise<[string]>; managerLock(overrides?: CallOverrides): Promise<[boolean]>; memberVoted(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; minRetentionPercent(overrides?: CallOverrides): Promise<[BigNumber]>; mintLoot(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintShares(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multisendLibrary(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; processProposal(id: PromiseOrValue, proposalData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; proposalCount(overrides?: CallOverrides): Promise<[number]>; proposalOffering(overrides?: CallOverrides): Promise<[BigNumber]>; proposals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, number, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { id: number; prevProposalId: number; votingStarts: number; votingEnds: number; graceEnds: number; expiration: number; baalGas: BigNumber; yesVotes: BigNumber; noVotes: BigNumber; maxTotalSharesAndLootAtVote: BigNumber; maxTotalSharesAtSponsor: BigNumber; sponsor: string; proposalDataHash: string; }>; quorumPercent(overrides?: CallOverrides): Promise<[BigNumber]>; ragequit(to: PromiseOrValue, sharesToBurn: PromiseOrValue, lootToBurn: PromiseOrValue, tokens: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminConfig(pauseShares: PromiseOrValue, pauseLoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAvatar(_avatar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceConfig(_governanceConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(_guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setShamans(_shamans: PromiseOrValue[], _permissions: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTarget(_target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTrustedForwarder(_trustedForwarderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUp(_initializationParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; shamans(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; sharesToken(overrides?: CallOverrides): Promise<[string]>; sponsorProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsorThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; state(id: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; submitProposal(proposalData: PromiseOrValue, expiration: PromiseOrValue, baalGas: PromiseOrValue, details: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; submitVote(id: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; submitVoteWithSig(voter: PromiseOrValue, expiry: PromiseOrValue, nonce: PromiseOrValue, id: PromiseOrValue, approved: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; target(overrides?: CallOverrides): Promise<[string]>; totalLoot(overrides?: CallOverrides): Promise<[BigNumber]>; totalShares(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise<[string]>; versionRecipient(overrides?: CallOverrides): Promise<[string]>; votingNonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; votingPeriod(overrides?: CallOverrides): Promise<[number]>; }; adminLock(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; burnLoot(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnShares(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeMultisend(_calls: PromiseOrValue[], _target: PromiseOrValue, overrides?: CallOverrides): Promise; executeAsBaal(_to: PromiseOrValue, _value: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getGuard(overrides?: CallOverrides): Promise; getProposalStatus(id: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, boolean, boolean, boolean]>; governorLock(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; guard(overrides?: CallOverrides): Promise; hashOperation(_transactions: PromiseOrValue, overrides?: CallOverrides): Promise; isAdmin(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isGovernor(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isManager(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: PromiseOrValue, overrides?: CallOverrides): Promise; latestSponsoredProposalId(overrides?: CallOverrides): Promise; lockAdmin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockGovernor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockManager(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lootToken(overrides?: CallOverrides): Promise; managerLock(overrides?: CallOverrides): Promise; memberVoted(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; minRetentionPercent(overrides?: CallOverrides): Promise; mintLoot(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintShares(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multisendLibrary(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processProposal(id: PromiseOrValue, proposalData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalOffering(overrides?: CallOverrides): Promise; proposals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, number, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { id: number; prevProposalId: number; votingStarts: number; votingEnds: number; graceEnds: number; expiration: number; baalGas: BigNumber; yesVotes: BigNumber; noVotes: BigNumber; maxTotalSharesAndLootAtVote: BigNumber; maxTotalSharesAtSponsor: BigNumber; sponsor: string; proposalDataHash: string; }>; quorumPercent(overrides?: CallOverrides): Promise; ragequit(to: PromiseOrValue, sharesToBurn: PromiseOrValue, lootToBurn: PromiseOrValue, tokens: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminConfig(pauseShares: PromiseOrValue, pauseLoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAvatar(_avatar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceConfig(_governanceConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(_guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setShamans(_shamans: PromiseOrValue[], _permissions: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTarget(_target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTrustedForwarder(_trustedForwarderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUp(_initializationParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; shamans(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sharesToken(overrides?: CallOverrides): Promise; sponsorProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsorThreshold(overrides?: CallOverrides): Promise; state(id: PromiseOrValue, overrides?: CallOverrides): Promise; submitProposal(proposalData: PromiseOrValue, expiration: PromiseOrValue, baalGas: PromiseOrValue, details: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; submitVote(id: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; submitVoteWithSig(voter: PromiseOrValue, expiry: PromiseOrValue, nonce: PromiseOrValue, id: PromiseOrValue, approved: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; target(overrides?: CallOverrides): Promise; totalLoot(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; votingNonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; votingPeriod(overrides?: CallOverrides): Promise; callStatic: { adminLock(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; burnLoot(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: CallOverrides): Promise; burnShares(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: CallOverrides): Promise; cancelProposal(id: PromiseOrValue, overrides?: CallOverrides): Promise; encodeMultisend(_calls: PromiseOrValue[], _target: PromiseOrValue, overrides?: CallOverrides): Promise; executeAsBaal(_to: PromiseOrValue, _value: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides): Promise; getGuard(overrides?: CallOverrides): Promise; getProposalStatus(id: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, boolean, boolean, boolean]>; governorLock(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; guard(overrides?: CallOverrides): Promise; hashOperation(_transactions: PromiseOrValue, overrides?: CallOverrides): Promise; isAdmin(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isGovernor(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isManager(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: PromiseOrValue, overrides?: CallOverrides): Promise; latestSponsoredProposalId(overrides?: CallOverrides): Promise; lockAdmin(overrides?: CallOverrides): Promise; lockGovernor(overrides?: CallOverrides): Promise; lockManager(overrides?: CallOverrides): Promise; lootToken(overrides?: CallOverrides): Promise; managerLock(overrides?: CallOverrides): Promise; memberVoted(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; minRetentionPercent(overrides?: CallOverrides): Promise; mintLoot(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: CallOverrides): Promise; mintShares(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: CallOverrides): Promise; multisendLibrary(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processProposal(id: PromiseOrValue, proposalData: PromiseOrValue, overrides?: CallOverrides): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalOffering(overrides?: CallOverrides): Promise; proposals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, number, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { id: number; prevProposalId: number; votingStarts: number; votingEnds: number; graceEnds: number; expiration: number; baalGas: BigNumber; yesVotes: BigNumber; noVotes: BigNumber; maxTotalSharesAndLootAtVote: BigNumber; maxTotalSharesAtSponsor: BigNumber; sponsor: string; proposalDataHash: string; }>; quorumPercent(overrides?: CallOverrides): Promise; ragequit(to: PromiseOrValue, sharesToBurn: PromiseOrValue, lootToBurn: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setAdminConfig(pauseShares: PromiseOrValue, pauseLoot: PromiseOrValue, overrides?: CallOverrides): Promise; setAvatar(_avatar: PromiseOrValue, overrides?: CallOverrides): Promise; setGovernanceConfig(_governanceConfig: PromiseOrValue, overrides?: CallOverrides): Promise; setGuard(_guard: PromiseOrValue, overrides?: CallOverrides): Promise; setShamans(_shamans: PromiseOrValue[], _permissions: PromiseOrValue[], overrides?: CallOverrides): Promise; setTarget(_target: PromiseOrValue, overrides?: CallOverrides): Promise; setTrustedForwarder(_trustedForwarderAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setUp(_initializationParams: PromiseOrValue, overrides?: CallOverrides): Promise; shamans(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sharesToken(overrides?: CallOverrides): Promise; sponsorProposal(id: PromiseOrValue, overrides?: CallOverrides): Promise; sponsorThreshold(overrides?: CallOverrides): Promise; state(id: PromiseOrValue, overrides?: CallOverrides): Promise; submitProposal(proposalData: PromiseOrValue, expiration: PromiseOrValue, baalGas: PromiseOrValue, details: PromiseOrValue, overrides?: CallOverrides): Promise; submitVote(id: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; submitVoteWithSig(voter: PromiseOrValue, expiry: PromiseOrValue, nonce: PromiseOrValue, id: PromiseOrValue, approved: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides): Promise; target(overrides?: CallOverrides): Promise; totalLoot(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; trustedForwarder(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; votingNonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; votingPeriod(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, amount?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, amount?: null): ApprovalEventFilter; "AvatarSet(address,address)"(previousAvatar?: PromiseOrValue | null, newAvatar?: PromiseOrValue | null): AvatarSetEventFilter; AvatarSet(previousAvatar?: PromiseOrValue | null, newAvatar?: PromiseOrValue | null): AvatarSetEventFilter; "CancelProposal(uint256)"(proposal?: PromiseOrValue | null): CancelProposalEventFilter; CancelProposal(proposal?: PromiseOrValue | null): CancelProposalEventFilter; "ChangedGuard(address)"(guard?: null): ChangedGuardEventFilter; ChangedGuard(guard?: null): ChangedGuardEventFilter; "GovernanceConfigSet(uint32,uint32,uint256,uint256,uint256,uint256)"(voting?: null, grace?: null, newOffering?: null, quorum?: null, sponsor?: null, minRetention?: null): GovernanceConfigSetEventFilter; GovernanceConfigSet(voting?: null, grace?: null, newOffering?: null, quorum?: null, sponsor?: null, minRetention?: null): GovernanceConfigSetEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "LockAdmin(bool)"(adminLock?: null): LockAdminEventFilter; LockAdmin(adminLock?: null): LockAdminEventFilter; "LockGovernor(bool)"(governorLock?: null): LockGovernorEventFilter; LockGovernor(governorLock?: null): LockGovernorEventFilter; "LockManager(bool)"(managerLock?: null): LockManagerEventFilter; LockManager(managerLock?: null): LockManagerEventFilter; "LootPaused(bool)"(paused?: null): LootPausedEventFilter; LootPaused(paused?: null): LootPausedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "ProcessProposal(uint256,bool,bool)"(proposal?: PromiseOrValue | null, passed?: null, actionFailed?: null): ProcessProposalEventFilter; ProcessProposal(proposal?: PromiseOrValue | null, passed?: null, actionFailed?: null): ProcessProposalEventFilter; "Ragequit(address,address,uint256,uint256,address[])"(member?: PromiseOrValue | null, to?: null, lootToBurn?: PromiseOrValue | null, sharesToBurn?: PromiseOrValue | null, tokens?: null): RagequitEventFilter; Ragequit(member?: PromiseOrValue | null, to?: null, lootToBurn?: PromiseOrValue | null, sharesToBurn?: PromiseOrValue | null, tokens?: null): RagequitEventFilter; "SetTrustedForwarder(address)"(forwarder?: PromiseOrValue | null): SetTrustedForwarderEventFilter; SetTrustedForwarder(forwarder?: PromiseOrValue | null): SetTrustedForwarderEventFilter; "SetupComplete(bool,bool,uint32,uint32,uint256,uint256,uint256,uint256,string,string,uint256,uint256)"(lootPaused?: null, sharesPaused?: null, gracePeriod?: null, votingPeriod?: null, proposalOffering?: null, quorumPercent?: null, sponsorThreshold?: null, minRetentionPercent?: null, name?: null, symbol?: null, totalShares?: null, totalLoot?: null): SetupCompleteEventFilter; SetupComplete(lootPaused?: null, sharesPaused?: null, gracePeriod?: null, votingPeriod?: null, proposalOffering?: null, quorumPercent?: null, sponsorThreshold?: null, minRetentionPercent?: null, name?: null, symbol?: null, totalShares?: null, totalLoot?: null): SetupCompleteEventFilter; "ShamanSet(address,uint256)"(shaman?: PromiseOrValue | null, permission?: null): ShamanSetEventFilter; ShamanSet(shaman?: PromiseOrValue | null, permission?: null): ShamanSetEventFilter; "SharesPaused(bool)"(paused?: null): SharesPausedEventFilter; SharesPaused(paused?: null): SharesPausedEventFilter; "SponsorProposal(address,uint256,uint256)"(member?: PromiseOrValue | null, proposal?: PromiseOrValue | null, votingStarts?: PromiseOrValue | null): SponsorProposalEventFilter; SponsorProposal(member?: PromiseOrValue | null, proposal?: PromiseOrValue | null, votingStarts?: PromiseOrValue | null): SponsorProposalEventFilter; "SubmitProposal(uint256,bytes32,uint256,bytes,uint256,uint256,bool,uint256,string)"(proposal?: PromiseOrValue | null, proposalDataHash?: PromiseOrValue | null, votingPeriod?: null, proposalData?: null, expiration?: null, baalGas?: null, selfSponsor?: null, timestamp?: null, details?: null): SubmitProposalEventFilter; SubmitProposal(proposal?: PromiseOrValue | null, proposalDataHash?: PromiseOrValue | null, votingPeriod?: null, proposalData?: null, expiration?: null, baalGas?: null, selfSponsor?: null, timestamp?: null, details?: null): SubmitProposalEventFilter; "SubmitVote(address,uint256,uint256,bool)"(member?: PromiseOrValue | null, balance?: null, proposal?: PromiseOrValue | null, approved?: PromiseOrValue | null): SubmitVoteEventFilter; SubmitVote(member?: PromiseOrValue | null, balance?: null, proposal?: PromiseOrValue | null, approved?: PromiseOrValue | null): SubmitVoteEventFilter; "TargetSet(address,address)"(previousTarget?: PromiseOrValue | null, newTarget?: PromiseOrValue | null): TargetSetEventFilter; TargetSet(previousTarget?: PromiseOrValue | null, newTarget?: PromiseOrValue | null): TargetSetEventFilter; }; estimateGas: { adminLock(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; burnLoot(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnShares(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeMultisend(_calls: PromiseOrValue[], _target: PromiseOrValue, overrides?: CallOverrides): Promise; executeAsBaal(_to: PromiseOrValue, _value: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getGuard(overrides?: CallOverrides): Promise; getProposalStatus(id: PromiseOrValue, overrides?: CallOverrides): Promise; governorLock(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; guard(overrides?: CallOverrides): Promise; hashOperation(_transactions: PromiseOrValue, overrides?: CallOverrides): Promise; isAdmin(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isGovernor(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isManager(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: PromiseOrValue, overrides?: CallOverrides): Promise; latestSponsoredProposalId(overrides?: CallOverrides): Promise; lockAdmin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockGovernor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockManager(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lootToken(overrides?: CallOverrides): Promise; managerLock(overrides?: CallOverrides): Promise; memberVoted(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; minRetentionPercent(overrides?: CallOverrides): Promise; mintLoot(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintShares(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multisendLibrary(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processProposal(id: PromiseOrValue, proposalData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalOffering(overrides?: CallOverrides): Promise; proposals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; quorumPercent(overrides?: CallOverrides): Promise; ragequit(to: PromiseOrValue, sharesToBurn: PromiseOrValue, lootToBurn: PromiseOrValue, tokens: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminConfig(pauseShares: PromiseOrValue, pauseLoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAvatar(_avatar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceConfig(_governanceConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(_guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setShamans(_shamans: PromiseOrValue[], _permissions: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTarget(_target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTrustedForwarder(_trustedForwarderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUp(_initializationParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; shamans(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sharesToken(overrides?: CallOverrides): Promise; sponsorProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsorThreshold(overrides?: CallOverrides): Promise; state(id: PromiseOrValue, overrides?: CallOverrides): Promise; submitProposal(proposalData: PromiseOrValue, expiration: PromiseOrValue, baalGas: PromiseOrValue, details: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; submitVote(id: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; submitVoteWithSig(voter: PromiseOrValue, expiry: PromiseOrValue, nonce: PromiseOrValue, id: PromiseOrValue, approved: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; target(overrides?: CallOverrides): Promise; totalLoot(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; votingNonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; votingPeriod(overrides?: CallOverrides): Promise; }; populateTransaction: { adminLock(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; burnLoot(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnShares(from: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeMultisend(_calls: PromiseOrValue[], _target: PromiseOrValue, overrides?: CallOverrides): Promise; executeAsBaal(_to: PromiseOrValue, _value: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getGuard(overrides?: CallOverrides): Promise; getProposalStatus(id: PromiseOrValue, overrides?: CallOverrides): Promise; governorLock(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; guard(overrides?: CallOverrides): Promise; hashOperation(_transactions: PromiseOrValue, overrides?: CallOverrides): Promise; isAdmin(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isGovernor(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isManager(shaman: PromiseOrValue, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: PromiseOrValue, overrides?: CallOverrides): Promise; latestSponsoredProposalId(overrides?: CallOverrides): Promise; lockAdmin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockGovernor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lockManager(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; lootToken(overrides?: CallOverrides): Promise; managerLock(overrides?: CallOverrides): Promise; memberVoted(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; minRetentionPercent(overrides?: CallOverrides): Promise; mintLoot(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintShares(to: PromiseOrValue[], amount: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multisendLibrary(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processProposal(id: PromiseOrValue, proposalData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalOffering(overrides?: CallOverrides): Promise; proposals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; quorumPercent(overrides?: CallOverrides): Promise; ragequit(to: PromiseOrValue, sharesToBurn: PromiseOrValue, lootToBurn: PromiseOrValue, tokens: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAdminConfig(pauseShares: PromiseOrValue, pauseLoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAvatar(_avatar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceConfig(_governanceConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(_guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setShamans(_shamans: PromiseOrValue[], _permissions: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTarget(_target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTrustedForwarder(_trustedForwarderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUp(_initializationParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; shamans(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; sharesToken(overrides?: CallOverrides): Promise; sponsorProposal(id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsorThreshold(overrides?: CallOverrides): Promise; state(id: PromiseOrValue, overrides?: CallOverrides): Promise; submitProposal(proposalData: PromiseOrValue, expiration: PromiseOrValue, baalGas: PromiseOrValue, details: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; submitVote(id: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; submitVoteWithSig(voter: PromiseOrValue, expiry: PromiseOrValue, nonce: PromiseOrValue, id: PromiseOrValue, approved: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; target(overrides?: CallOverrides): Promise; totalLoot(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; votingNonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; votingPeriod(overrides?: CallOverrides): Promise; }; }