export declare class DAO {
    chainID: number;
    openDaoContract: string;
    multicall: string;
    daoCount: number;
    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;
        };
    };
    daos: any;
    uris: any;
    proposalCount: number;
    constructor(_chainID: number, daoAddr: string);
    getURIs(): Promise<any>;
    loadDao(id: number): Promise<any>;
    loadDaoData(id: number): Promise<{
        name: any;
        uri: any;
        img: any;
        nterc20: any;
        erc721: any;
        daoAddress: any;
        multichefAddress: any;
        daoManager: any;
        addressBook: any;
        liquidityAddHelper: any;
        liquidityRemoveHelper: any;
        trader: any;
        proposals: {
            internal: never[];
            external: never[];
        };
        settings: {};
    }>;
    getAllDaos(): Promise<void>;
    getDaoCount(): Promise<void>;
    getDaoSettings(id: number): Promise<void>;
    getProposalExternal(id: number, _from: number, _to: number): Promise<number>;
    getProposalInternal(id: number, _from: number, _to: number): Promise<any[]>;
}
