import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type ParameterStruct = { name: string; value: BytesLike; solidityType: BigNumberish; }; export type ParameterStructOutput = [string, string, number] & { name: string; value: string; solidityType: number; }; export type DAOReplacementsStruct = { componentName: string; componentImplementation: string; }; export type DAOReplacementsStructOutput = [string, string] & { componentName: string; componentImplementation: string; }; export type DAOConstructorParametersStruct = { daoCreator: string; votingToken: string; daoURI: string; deploymentSalt: BytesLike; initialParameters: ParameterStruct[]; daoReplacements: DAOReplacementsStruct[]; }; export type DAOConstructorParametersStructOutput = [ string, string, string, string, ParameterStructOutput[], DAOReplacementsStructOutput[] ] & { daoCreator: string; votingToken: string; daoURI: string; deploymentSalt: string; initialParameters: ParameterStructOutput[]; daoReplacements: DAOReplacementsStructOutput[]; }; export type DAOModuleContractorParametersStruct = { moduleName: string; moduleAddress: string; connectorRoleName: string; moduleType: BigNumberish; constitutionParameters: ParameterStruct[]; votingName: string; situation: IDAOVoting.ExtendedSituationStruct; vetoGroupSource: string; initCallData: BytesLike; salt: BytesLike; }; export type DAOModuleContractorParametersStructOutput = [ string, string, string, number, ParameterStructOutput[], string, IDAOVoting.ExtendedSituationStructOutput, string, string, string ] & { moduleName: string; moduleAddress: string; connectorRoleName: string; moduleType: number; constitutionParameters: ParameterStructOutput[]; votingName: string; situation: IDAOVoting.ExtendedSituationStructOutput; vetoGroupSource: string; initCallData: string; salt: string; }; export type DAOPanelConstructorParametersStruct = { panelName: string; votingToken: string; situations: IDAOVoting.ExtendedSituationStruct[]; initialParameters: ParameterStruct[]; initialMembers: string[]; }; export type DAOPanelConstructorParametersStructOutput = [ string, string, IDAOVoting.ExtendedSituationStructOutput[], ParameterStructOutput[], string[] ] & { panelName: string; votingToken: string; situations: IDAOVoting.ExtendedSituationStructOutput[]; initialParameters: ParameterStructOutput[]; initialMembers: string[]; }; export declare namespace IDAOVoting { 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; }; } export declare namespace IPermissionManager { type VetoGroupStruct = { target: string; linkedMemberStorage: string; }; type VetoGroupStructOutput = [string, string] & { target: string; linkedMemberStorage: string; }; } export interface MasterDAOFactoryInterface extends utils.Interface { functions: { "BASE_RELAY_RECIPIENT_STORAGE()": FunctionFragment; "addModule(address,(string,address,string,uint8,(string,bytes,uint8)[],string,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string),address,bytes,bytes32))": FunctionFragment; "configureVetoGroups(address,(address,address)[])": FunctionFragment; "configureVotingSituations(address,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[])": FunctionFragment; "contractsRegistry()": FunctionFragment; "deployDAO((address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))": FunctionFragment; "deployDAOPanel(address,(string,address,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[],(string,bytes,uint8)[],address[]))": FunctionFragment; "finishDAOSetup(address,(address,address)[])": FunctionFragment; "getInjector()": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "isDAOVetoConfigured(address)": FunctionFragment; "isDAOVotingConfigured(address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "masterAccess()": FunctionFragment; "masterDAORegistry()": FunctionFragment; "predictDAOAddress(bytes32)": FunctionFragment; "restoreRegistryPools(address[])": FunctionFragment; "revokeDAOCreatorRole(address)": FunctionFragment; "setDependencies(address,bytes)": FunctionFragment; "setInjector(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "version()": FunctionFragment; "versionRecipient()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "BASE_RELAY_RECIPIENT_STORAGE" | "addModule" | "configureVetoGroups" | "configureVotingSituations" | "contractsRegistry" | "deployDAO" | "deployDAOPanel" | "finishDAOSetup" | "getInjector" | "getTrustedForwarder" | "isDAOVetoConfigured" | "isDAOVotingConfigured" | "isTrustedForwarder" | "masterAccess" | "masterDAORegistry" | "predictDAOAddress" | "restoreRegistryPools" | "revokeDAOCreatorRole" | "setDependencies" | "setInjector" | "setTrustedForwarder" | "version" | "versionRecipient"): FunctionFragment; encodeFunctionData(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", values?: undefined): string; encodeFunctionData(functionFragment: "addModule", values: [string, DAOModuleContractorParametersStruct]): string; encodeFunctionData(functionFragment: "configureVetoGroups", values: [string, IPermissionManager.VetoGroupStruct[]]): string; encodeFunctionData(functionFragment: "configureVotingSituations", values: [string, IDAOVoting.ExtendedSituationStruct[]]): string; encodeFunctionData(functionFragment: "contractsRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "deployDAO", values: [DAOConstructorParametersStruct]): string; encodeFunctionData(functionFragment: "deployDAOPanel", values: [string, DAOPanelConstructorParametersStruct]): string; encodeFunctionData(functionFragment: "finishDAOSetup", values: [string, IPermissionManager.VetoGroupStruct[]]): string; encodeFunctionData(functionFragment: "getInjector", values?: undefined): string; encodeFunctionData(functionFragment: "getTrustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "isDAOVetoConfigured", values: [string]): string; encodeFunctionData(functionFragment: "isDAOVotingConfigured", values: [string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "masterAccess", values?: undefined): string; encodeFunctionData(functionFragment: "masterDAORegistry", values?: undefined): string; encodeFunctionData(functionFragment: "predictDAOAddress", values: [BytesLike]): string; encodeFunctionData(functionFragment: "restoreRegistryPools", values: [string[]]): string; encodeFunctionData(functionFragment: "revokeDAOCreatorRole", values: [string]): string; encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "setInjector", values: [string]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string; decodeFunctionResult(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configureVetoGroups", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configureVotingSituations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractsRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployDAO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployDAOPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishDAOSetup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDAOVetoConfigured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDAOVotingConfigured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterDAORegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "predictDAOAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "restoreRegistryPools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeDAOCreatorRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; events: { "DeployedDAOMemberStorage(address,address)": EventFragment; "DeployedDAOPanelVoting(address,address)": EventFragment; "DeployedDAOParameterStorage(address,address)": EventFragment; "DeployedDAORegistry(address,(address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))": EventFragment; "DeployedDAOVault(address,address)": EventFragment; "DeployedDAOVoting(address,address,string,address)": EventFragment; "DeployedPermissionManager(address,address)": EventFragment; "DeployedVotingFactory(address,address)": EventFragment; "DeployedVotingRegistry(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DeployedDAOMemberStorage"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOPanelVoting"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOParameterStorage"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAORegistry"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOVoting"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedPermissionManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedVotingFactory"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedVotingRegistry"): EventFragment; } export interface DeployedDAOMemberStorageEventObject { daoMemberStorageProxy_: string; daoRegistry: string; } export type DeployedDAOMemberStorageEvent = TypedEvent<[ string, string ], DeployedDAOMemberStorageEventObject>; export type DeployedDAOMemberStorageEventFilter = TypedEventFilter; export interface DeployedDAOPanelVotingEventObject { daoPanelVotingProxy_: string; daoRegistry: string; } export type DeployedDAOPanelVotingEvent = TypedEvent<[ string, string ], DeployedDAOPanelVotingEventObject>; export type DeployedDAOPanelVotingEventFilter = TypedEventFilter; export interface DeployedDAOParameterStorageEventObject { daoParameterStorageProxy_: string; daoRegistry: string; } export type DeployedDAOParameterStorageEvent = TypedEvent<[ string, string ], DeployedDAOParameterStorageEventObject>; export type DeployedDAOParameterStorageEventFilter = TypedEventFilter; export interface DeployedDAORegistryEventObject { daoRegistryProxy_: string; params_: DAOConstructorParametersStructOutput; } export type DeployedDAORegistryEvent = TypedEvent<[ string, DAOConstructorParametersStructOutput ], DeployedDAORegistryEventObject>; export type DeployedDAORegistryEventFilter = TypedEventFilter; export interface DeployedDAOVaultEventObject { daoVaultProxy_: string; daoRegistry: string; } export type DeployedDAOVaultEvent = TypedEvent<[ string, string ], DeployedDAOVaultEventObject>; export type DeployedDAOVaultEventFilter = TypedEventFilter; export interface DeployedDAOVotingEventObject { votingAddress: string; votingToken: string; panelName: string; daoRegistry: string; } export type DeployedDAOVotingEvent = TypedEvent<[ string, string, string, string ], DeployedDAOVotingEventObject>; export type DeployedDAOVotingEventFilter = TypedEventFilter; export interface DeployedPermissionManagerEventObject { permissionManagerProxy_: string; daoRegistry: string; } export type DeployedPermissionManagerEvent = TypedEvent<[ string, string ], DeployedPermissionManagerEventObject>; export type DeployedPermissionManagerEventFilter = TypedEventFilter; export interface DeployedVotingFactoryEventObject { votingFactoryProxy_: string; daoRegistry: string; } export type DeployedVotingFactoryEvent = TypedEvent<[ string, string ], DeployedVotingFactoryEventObject>; export type DeployedVotingFactoryEventFilter = TypedEventFilter; export interface DeployedVotingRegistryEventObject { votingRegistryProxy_: string; daoRegistry: string; } export type DeployedVotingRegistryEvent = TypedEvent<[ string, string ], DeployedVotingRegistryEventObject>; export type DeployedVotingRegistryEventFilter = TypedEventFilter; export interface MasterDAOFactory extends BaseContract { contractName: "MasterDAOFactory"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MasterDAOFactoryInterface; 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: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<[string]>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; contractsRegistry(overrides?: CallOverrides): Promise<[string]>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise<[string] & { injector_: string; }>; getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<[boolean]>; masterAccess(overrides?: CallOverrides): Promise<[string]>; masterDAORegistry(overrides?: CallOverrides): Promise<[string]>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<[string]>; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise<[string]>; versionRecipient(overrides?: CallOverrides): Promise<[string]>; }; BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; contractsRegistry(overrides?: CallOverrides): Promise; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise; masterAccess(overrides?: CallOverrides): Promise; masterDAORegistry(overrides?: CallOverrides): Promise; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; callStatic: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: CallOverrides): Promise; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: CallOverrides): Promise; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: CallOverrides): Promise; contractsRegistry(overrides?: CallOverrides): Promise; deployDAO(params_: DAOConstructorParametersStruct, overrides?: CallOverrides): Promise; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: CallOverrides): Promise<[string, string, string, string]>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise; masterAccess(overrides?: CallOverrides): Promise; masterDAORegistry(overrides?: CallOverrides): Promise; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise; restoreRegistryPools(daoAddresses_: string[], overrides?: CallOverrides): Promise; revokeDAOCreatorRole(dao_: string, overrides?: CallOverrides): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: CallOverrides): Promise; setInjector(injector_: string, overrides?: CallOverrides): Promise; setTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; filters: { "DeployedDAOMemberStorage(address,address)"(daoMemberStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOMemberStorageEventFilter; DeployedDAOMemberStorage(daoMemberStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOMemberStorageEventFilter; "DeployedDAOPanelVoting(address,address)"(daoPanelVotingProxy_?: string | null, daoRegistry?: null): DeployedDAOPanelVotingEventFilter; DeployedDAOPanelVoting(daoPanelVotingProxy_?: string | null, daoRegistry?: null): DeployedDAOPanelVotingEventFilter; "DeployedDAOParameterStorage(address,address)"(daoParameterStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOParameterStorageEventFilter; DeployedDAOParameterStorage(daoParameterStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOParameterStorageEventFilter; "DeployedDAORegistry(address,(address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))"(daoRegistryProxy_?: string | null, params_?: null): DeployedDAORegistryEventFilter; DeployedDAORegistry(daoRegistryProxy_?: string | null, params_?: null): DeployedDAORegistryEventFilter; "DeployedDAOVault(address,address)"(daoVaultProxy_?: string | null, daoRegistry?: null): DeployedDAOVaultEventFilter; DeployedDAOVault(daoVaultProxy_?: string | null, daoRegistry?: null): DeployedDAOVaultEventFilter; "DeployedDAOVoting(address,address,string,address)"(votingAddress?: string | null, votingToken?: string | null, panelName?: null, daoRegistry?: null): DeployedDAOVotingEventFilter; DeployedDAOVoting(votingAddress?: string | null, votingToken?: string | null, panelName?: null, daoRegistry?: null): DeployedDAOVotingEventFilter; "DeployedPermissionManager(address,address)"(permissionManagerProxy_?: string | null, daoRegistry?: null): DeployedPermissionManagerEventFilter; DeployedPermissionManager(permissionManagerProxy_?: string | null, daoRegistry?: null): DeployedPermissionManagerEventFilter; "DeployedVotingFactory(address,address)"(votingFactoryProxy_?: string | null, daoRegistry?: null): DeployedVotingFactoryEventFilter; DeployedVotingFactory(votingFactoryProxy_?: string | null, daoRegistry?: null): DeployedVotingFactoryEventFilter; "DeployedVotingRegistry(address,address)"(votingRegistryProxy_?: string | null, daoRegistry?: null): DeployedVotingRegistryEventFilter; DeployedVotingRegistry(votingRegistryProxy_?: string | null, daoRegistry?: null): DeployedVotingRegistryEventFilter; }; estimateGas: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; contractsRegistry(overrides?: CallOverrides): Promise; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise; masterAccess(overrides?: CallOverrides): Promise; masterDAORegistry(overrides?: CallOverrides): Promise; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; populateTransaction: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; contractsRegistry(overrides?: CallOverrides): Promise; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise; masterAccess(overrides?: CallOverrides): Promise; masterDAORegistry(overrides?: CallOverrides): Promise; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; }