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 } from "./common"; export declare namespace IDAOVoting { type VotingParamsStruct = { votingType: BigNumberish; votingStartTime: BigNumberish; votingEndTime: BigNumberish; vetoEndTime: BigNumberish; proposalExecutionPeriod: BigNumberish; requiredQuorum: BigNumberish; requiredMajority: BigNumberish; requiredVetoQuorum: BigNumberish; }; type VotingParamsStructOutput = [ number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { votingType: number; votingStartTime: BigNumber; votingEndTime: BigNumber; vetoEndTime: BigNumber; proposalExecutionPeriod: BigNumber; requiredQuorum: BigNumber; requiredMajority: BigNumber; requiredVetoQuorum: BigNumber; }; type VotingCountersStruct = { votedFor: BigNumberish; votedAgainst: BigNumberish; vetoesCount: BigNumberish; }; type VotingCountersStructOutput = [BigNumber, BigNumber, BigNumber] & { votedFor: BigNumber; votedAgainst: BigNumber; vetoesCount: BigNumber; }; type DAOProposalStruct = { id: BigNumberish; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: BytesLike; target: string; params: IDAOVoting.VotingParamsStruct; counters: IDAOVoting.VotingCountersStruct; executed: boolean; }; type DAOProposalStructOutput = [ BigNumber, string, string, string, string, string, IDAOVoting.VotingParamsStructOutput, IDAOVoting.VotingCountersStructOutput, boolean ] & { id: BigNumber; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: string; target: string; params: IDAOVoting.VotingParamsStructOutput; counters: IDAOVoting.VotingCountersStructOutput; executed: boolean; }; type DAOVotingValuesStruct = { votingPeriod: BigNumberish; vetoPeriod: BigNumberish; proposalExecutionPeriod: BigNumberish; requiredQuorum: BigNumberish; requiredMajority: BigNumberish; requiredVetoQuorum: BigNumberish; votingType: BigNumberish; votingTarget: string; votingMinAmount: BigNumberish; }; type DAOVotingValuesStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber ] & { votingPeriod: BigNumber; vetoPeriod: BigNumber; proposalExecutionPeriod: BigNumber; requiredQuorum: BigNumber; requiredMajority: BigNumber; requiredVetoQuorum: BigNumber; votingType: BigNumber; votingTarget: string; votingMinAmount: BigNumber; }; type InitialSituationStruct = { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStruct; }; type InitialSituationStructOutput = [ string, IDAOVoting.DAOVotingValuesStructOutput ] & { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStructOutput; }; type ExtendedSituationStruct = { initialSituation: IDAOVoting.InitialSituationStruct; externalLink: string; }; type ExtendedSituationStructOutput = [ IDAOVoting.InitialSituationStructOutput, string ] & { initialSituation: IDAOVoting.InitialSituationStructOutput; externalLink: string; }; type VotingStatsStruct = { requiredQuorum: BigNumberish; currentQuorum: BigNumberish; requiredMajority: BigNumberish; currentMajority: BigNumberish; currentVetoQuorum: BigNumberish; requiredVetoQuorum: BigNumberish; }; type VotingStatsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { requiredQuorum: BigNumber; currentQuorum: BigNumber; requiredMajority: BigNumber; currentMajority: BigNumber; currentVetoQuorum: BigNumber; requiredVetoQuorum: BigNumber; }; } export interface GeneralDAOVotingInterface extends utils.Interface { functions: { "DAO_VOTING_RESOURCE()": FunctionFragment; "__DAOVoting_init(address,string,string)": FunctionFragment; "checkPermission(address,string)": FunctionFragment; "createDAOVotingSituation((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)))": FunctionFragment; "createDAOVotingSituationWithLink(((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string))": FunctionFragment; "createProposal(string,string,bytes)": FunctionFragment; "daoParameterStorage()": FunctionFragment; "daoRegistry()": FunctionFragment; "daoVault()": FunctionFragment; "executeProposal(uint256)": FunctionFragment; "executeProposalWithSignature(uint256,bytes)": FunctionFragment; "getCurrentExecutingProposalId()": FunctionFragment; "getInjector()": FunctionFragment; "getProposal(uint256)": FunctionFragment; "getProposalList(uint256,uint256)": FunctionFragment; "getProposalSituationLinkList(uint256,uint256)": FunctionFragment; "getProposalStatus(uint256)": FunctionFragment; "getProposalVotingStats(uint256)": FunctionFragment; "getResource()": FunctionFragment; "getVotingSituationExternalLink(string)": FunctionFragment; "getVotingSituationInfo(string)": FunctionFragment; "getVotingSituationInfoWithLink(string)": FunctionFragment; "getVotingSituations()": FunctionFragment; "hasUserVetoed(uint256,address)": FunctionFragment; "hasUserVoted(uint256,address)": FunctionFragment; "implementation()": FunctionFragment; "permissionManager()": FunctionFragment; "proposalCount()": FunctionFragment; "proposalSituationLink(uint256)": FunctionFragment; "proposals(uint256)": FunctionFragment; "proxiableUUID()": FunctionFragment; "removeVotingSituation(string)": FunctionFragment; "setDependencies(address,bytes)": FunctionFragment; "setInjector(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "targetPanel()": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "veto(uint256)": FunctionFragment; "voteAgainst(uint256)": FunctionFragment; "voteFor(uint256)": FunctionFragment; "votingToken()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DAO_VOTING_RESOURCE" | "__DAOVoting_init" | "checkPermission" | "createDAOVotingSituation" | "createDAOVotingSituationWithLink" | "createProposal" | "daoParameterStorage" | "daoRegistry" | "daoVault" | "executeProposal" | "executeProposalWithSignature" | "getCurrentExecutingProposalId" | "getInjector" | "getProposal" | "getProposalList" | "getProposalSituationLinkList" | "getProposalStatus" | "getProposalVotingStats" | "getResource" | "getVotingSituationExternalLink" | "getVotingSituationInfo" | "getVotingSituationInfoWithLink" | "getVotingSituations" | "hasUserVetoed" | "hasUserVoted" | "implementation" | "permissionManager" | "proposalCount" | "proposalSituationLink" | "proposals" | "proxiableUUID" | "removeVotingSituation" | "setDependencies" | "setInjector" | "supportsInterface" | "targetPanel" | "upgradeTo" | "upgradeToAndCall" | "veto" | "voteAgainst" | "voteFor" | "votingToken"): FunctionFragment; encodeFunctionData(functionFragment: "DAO_VOTING_RESOURCE", values?: undefined): string; encodeFunctionData(functionFragment: "__DAOVoting_init", values: [string, string, string]): string; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "createDAOVotingSituation", values: [IDAOVoting.InitialSituationStruct]): string; encodeFunctionData(functionFragment: "createDAOVotingSituationWithLink", values: [IDAOVoting.ExtendedSituationStruct]): string; encodeFunctionData(functionFragment: "createProposal", values: [string, string, BytesLike]): string; encodeFunctionData(functionFragment: "daoParameterStorage", values?: undefined): string; encodeFunctionData(functionFragment: "daoRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "daoVault", values?: undefined): string; encodeFunctionData(functionFragment: "executeProposal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "executeProposalWithSignature", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getCurrentExecutingProposalId", values?: undefined): string; encodeFunctionData(functionFragment: "getInjector", values?: undefined): string; encodeFunctionData(functionFragment: "getProposal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalSituationLinkList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalVotingStats", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "getVotingSituationExternalLink", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituationInfo", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituationInfoWithLink", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituations", values?: undefined): string; encodeFunctionData(functionFragment: "hasUserVetoed", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "hasUserVoted", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "permissionManager", values?: undefined): string; encodeFunctionData(functionFragment: "proposalCount", values?: undefined): string; encodeFunctionData(functionFragment: "proposalSituationLink", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "proposals", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "removeVotingSituation", values: [string]): string; encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "setInjector", values: [string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "targetPanel", values?: undefined): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "veto", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteAgainst", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteFor", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "votingToken", values?: undefined): string; decodeFunctionResult(functionFragment: "DAO_VOTING_RESOURCE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__DAOVoting_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDAOVotingSituation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDAOVotingSituationWithLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoParameterStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposalWithSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentExecutingProposalId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalSituationLinkList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalVotingStats", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationExternalLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationInfoWithLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasUserVetoed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasUserVoted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalSituationLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeVotingSituation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veto", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteAgainst", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "votingToken", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "Initialized(uint8)": EventFragment; "ProposalCreated(uint256,address,(uint256,string,string,string,bytes,address,(uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256),bool))": EventFragment; "ProposalExecuted(uint256)": EventFragment; "Upgraded(address)": EventFragment; "UserVetoed(uint256,address)": EventFragment; "UserVoted(uint256,address,uint256,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposalCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposalExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVetoed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVoted"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent<[ string, string ], AdminChangedEventObject>; export type AdminChangedEventFilter = TypedEventFilter; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent<[ string ], BeaconUpgradedEventObject>; export type BeaconUpgradedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface ProposalCreatedEventObject { id: BigNumber; proposer: string; proposal: IDAOVoting.DAOProposalStructOutput; } export type ProposalCreatedEvent = TypedEvent<[ BigNumber, string, IDAOVoting.DAOProposalStructOutput ], ProposalCreatedEventObject>; export type ProposalCreatedEventFilter = TypedEventFilter; export interface ProposalExecutedEventObject { id: BigNumber; } export type ProposalExecutedEvent = TypedEvent<[ BigNumber ], ProposalExecutedEventObject>; export type ProposalExecutedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface UserVetoedEventObject { id: BigNumber; voter: string; } export type UserVetoedEvent = TypedEvent<[ BigNumber, string ], UserVetoedEventObject>; export type UserVetoedEventFilter = TypedEventFilter; export interface UserVotedEventObject { id: BigNumber; voter: string; votingPower: BigNumber; option: number; } export type UserVotedEvent = TypedEvent<[ BigNumber, string, BigNumber, number ], UserVotedEventObject>; export type UserVotedEventFilter = TypedEventFilter; export interface GeneralDAOVoting extends BaseContract { contractName: "GeneralDAOVoting"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GeneralDAOVotingInterface; 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: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<[string]>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; daoParameterStorage(overrides?: CallOverrides): Promise<[string]>; daoRegistry(overrides?: CallOverrides): Promise<[string]>; daoVault(overrides?: CallOverrides): Promise<[string]>; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<[BigNumber]>; getInjector(overrides?: CallOverrides): Promise<[string] & { injector_: string; }>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.DAOProposalStructOutput]>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.DAOProposalStructOutput[]]>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<[string[]]>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[number]>; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.VotingStatsStructOutput]>; getResource(overrides?: CallOverrides): Promise<[string]>; getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<[string]>; getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput]>; getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>; getVotingSituations(overrides?: CallOverrides): Promise<[string[]]>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<[boolean]>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<[boolean]>; implementation(overrides?: CallOverrides): Promise<[string]>; permissionManager(overrides?: CallOverrides): Promise<[string]>; proposalCount(overrides?: CallOverrides): Promise<[BigNumber]>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[string]>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, string, string, IDAOVoting.VotingParamsStructOutput, IDAOVoting.VotingCountersStructOutput, boolean ] & { id: BigNumber; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: string; target: string; params: IDAOVoting.VotingParamsStructOutput; counters: IDAOVoting.VotingCountersStructOutput; executed: boolean; }>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; targetPanel(overrides?: CallOverrides): Promise<[string]>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; votingToken(overrides?: CallOverrides): Promise<[string]>; }; DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; daoParameterStorage(overrides?: CallOverrides): Promise; daoRegistry(overrides?: CallOverrides): Promise; daoVault(overrides?: CallOverrides): Promise; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>; getVotingSituations(overrides?: CallOverrides): Promise; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; permissionManager(overrides?: CallOverrides): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, string, string, IDAOVoting.VotingParamsStructOutput, IDAOVoting.VotingCountersStructOutput, boolean ] & { id: BigNumber; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: string; target: string; params: IDAOVoting.VotingParamsStructOutput; counters: IDAOVoting.VotingCountersStructOutput; executed: boolean; }>; proxiableUUID(overrides?: CallOverrides): Promise; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; targetPanel(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; votingToken(overrides?: CallOverrides): Promise; callStatic: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: CallOverrides): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: CallOverrides): Promise; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: CallOverrides): Promise; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: CallOverrides): Promise; daoParameterStorage(overrides?: CallOverrides): Promise; daoRegistry(overrides?: CallOverrides): Promise; daoVault(overrides?: CallOverrides): Promise; executeProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: CallOverrides): Promise; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>; getVotingSituations(overrides?: CallOverrides): Promise; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; permissionManager(overrides?: CallOverrides): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, string, string, string, IDAOVoting.VotingParamsStructOutput, IDAOVoting.VotingCountersStructOutput, boolean ] & { id: BigNumber; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: string; target: string; params: IDAOVoting.VotingParamsStructOutput; counters: IDAOVoting.VotingCountersStructOutput; executed: boolean; }>; proxiableUUID(overrides?: CallOverrides): Promise; removeVotingSituation(situation_: string, overrides?: CallOverrides): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: CallOverrides): Promise; setInjector(injector_: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; targetPanel(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise; veto(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; voteAgainst(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; voteFor(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; votingToken(overrides?: CallOverrides): Promise; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "ProposalCreated(uint256,address,(uint256,string,string,string,bytes,address,(uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256),bool))"(id?: BigNumberish | null, proposer?: string | null, proposal?: null): ProposalCreatedEventFilter; ProposalCreated(id?: BigNumberish | null, proposer?: string | null, proposal?: null): ProposalCreatedEventFilter; "ProposalExecuted(uint256)"(id?: BigNumberish | null): ProposalExecutedEventFilter; ProposalExecuted(id?: BigNumberish | null): ProposalExecutedEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; "UserVetoed(uint256,address)"(id?: BigNumberish | null, voter?: string | null): UserVetoedEventFilter; UserVetoed(id?: BigNumberish | null, voter?: string | null): UserVetoedEventFilter; "UserVoted(uint256,address,uint256,uint8)"(id?: BigNumberish | null, voter?: string | null, votingPower?: null, option?: null): UserVotedEventFilter; UserVoted(id?: BigNumberish | null, voter?: string | null, votingPower?: null, option?: null): UserVotedEventFilter; }; estimateGas: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; daoParameterStorage(overrides?: CallOverrides): Promise; daoRegistry(overrides?: CallOverrides): Promise; daoVault(overrides?: CallOverrides): Promise; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituations(overrides?: CallOverrides): Promise; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; permissionManager(overrides?: CallOverrides): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; targetPanel(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; votingToken(overrides?: CallOverrides): Promise; }; populateTransaction: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; daoParameterStorage(overrides?: CallOverrides): Promise; daoRegistry(overrides?: CallOverrides): Promise; daoVault(overrides?: CallOverrides): Promise; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise; getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise; getVotingSituations(overrides?: CallOverrides): Promise; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; permissionManager(overrides?: CallOverrides): Promise; proposalCount(overrides?: CallOverrides): Promise; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; targetPanel(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; votingToken(overrides?: CallOverrides): Promise; }; }