import { BigNumber } from 'ethers';
import { IProposal, SignerOrProvider } from '../types';
/**
 * Models a grants fund proposal.
 */
export declare class Proposal implements IProposal {
    provider: SignerOrProvider;
    id: BigNumber;
    constructor(provider: SignerOrProvider, id: BigNumber);
    getInfo(): Promise<{
        proposalId: any;
        distributionId: any;
        votesReceived: any;
        tokensRequested: any;
        fundingVotesReceived: any;
        executed: any;
    }>;
    getState(): Promise<"Pending" | "Active" | "Canceled" | "Defeated" | "Succeeded" | "Queued" | "Expired" | "Executed">;
}
