import { BigNumberish, ContractTransaction, providers, Signer } from "ethers"; import { DAOMemberStorageInstance, DAOParameterStorageInstance, DAORegistryInstance, DAOVotingInstance, DAOVaultInstance, PermissionManagerInstance, CreateVotingParameters } from "../index"; import { ParameterStructOutput } from "../ethers-contracts/DAOParameterStorage"; export declare class DAOInstance { signer: Signer | providers.Provider; DAORegistry: string; DAORegistryInstance: DAORegistryInstance; constructor(signer: Signer | providers.Provider, DAORegistry: string); getConstitutionHash(): Promise; getPanelVotingTokenAddress(panelName: string): Promise; getPermissionManagerInstance(): Promise; getVaultInstance(): Promise; getDAOVotingInstance(panelName: string): Promise; getExpertsVotingInstance(panelName: string): Promise; getGeneralVotingInstance(panelName: string): Promise; getMemberStorageInstance(panelName: string): Promise; getConfParameterStorageInstance(panelName: string): Promise; getRegParameterStorageInstance(panelName: string): Promise; createVoting(votingInstance: DAOVotingInstance, params: CreateVotingParameters): Promise; getAggregatedParameters(panelName: string): Promise; getProposalTotalParticipate(panelName: string, proposalId: BigNumberish): Promise; /** * Checks if the DAO supports external links in voting situations. * * This method verifies if the DAO's voting contract can handle external links associated with voting proposals. * It returns true if the DAO's contract has been updated to support this feature (or it was initially deployed * with support for external links). * * Note: Older contract versions, which were created before the introduction of external link support, will cause * this method to throw an error and return false. * * @returns {Promise} True if external links are supported, false otherwise. */ doesDaoSupportExternalLinks(): Promise; }