import { ContractReceipt, ContractTransaction, providers, Signer } from "ethers"; import { SystemContractInstance } from "../SystemContractInstance"; import { TxOptions } from "../../types"; import { IPermissionManager, MasterDAOFactory } from "../../ethers-contracts"; import { DAOConstructorParametersStruct, DAOModuleContractorParametersStruct, DAOPanelConstructorParametersStruct } from "../../ethers-contracts/MasterDAOFactory"; import { IDAOVoting } from "../../ethers-contracts/GeneralDAOVoting"; export declare class MasterDAOFactoryInstance extends SystemContractInstance { constructor(signer: Signer | providers.Provider, address: string); deployDAO(params: DAOConstructorParametersStruct, txOptions?: TxOptions): Promise; deployDAOPanel(dao: string, params: DAOPanelConstructorParametersStruct, txOptions?: TxOptions): Promise; addModule(dao: string, params: DAOModuleContractorParametersStruct, txOptions?: TxOptions): Promise; configureVotingSituations(dao: string, situations: IDAOVoting.ExtendedSituationStruct[], txOptions?: TxOptions): Promise; configureVetoGroups(dao: string, params: IPermissionManager.VetoGroupStruct[], txOptions?: TxOptions): Promise; revokeDAOCreatorRole(dao: string, txOptions?: TxOptions): Promise; predictDAOAddress(salt: string): Promise; getDAORegistryAddressFromTx(deployDAOReceipt: ContractReceipt): string; }