export declare class DAO {
    chainID: number;
    DAOContractAddress: string;
    multicall: string;
    daoSettings: {
        proposalTimeout: number;
        supplyPercentageToPropose: number;
        minTotalVoteRatio: number;
        minQuorumForPass: number;
        opinion: string;
        angel: string;
        encoder: string;
    };
    actions: {
        functionCalls: string;
        functionSelectors: string;
    };
    proposal: {
        type: number;
        status: number;
        action: number;
        creator: string;
        creationTimestamp: number;
        name: string;
        description: string;
        favorableVotes: string;
        unfavorableVotes: string;
        voters: never[];
        numberOfVotes: string;
        comments: never[];
        executionData: {
            bytes: string;
            functionCall: string;
            destination: string;
            argCount: number;
        };
    };
    proposals: any;
    proposalCount: number;
    constructor(_chainID: number, _DAOContractAddress: string, _multicallAddress: string);
    initializeDao(): Promise<void>;
    getDaoSettings(): Promise<void>;
    getProposals(): Promise<number>;
    getActions(): Promise<void>;
    getProposalCount(): Promise<void>;
}
