import BigNumber from 'bignumber.js';
import { TxTag } from "../../../polkadot/types";
import { Account } from "../../../internal";
import { ProposalStateEnum as ProposalState } from "../../../middleware/types";
export interface ProposalVote {
    account: Account;
    vote: boolean;
    weight: BigNumber;
}
export interface ProposalTimeFrames {
    duration: number;
    coolOff: number;
}
export declare enum ProposalStage {
    CoolOff = "CoolOff",
    Open = "Open",
    Ended = "Ended"
}
export interface ProposalDetails {
    proposerAddress: string;
    createdAt: BigNumber;
    discussionUrl: string;
    description: string;
    coolOffEndBlock: BigNumber;
    endBlock: BigNumber;
    transaction: TxTag | null;
    lastState: ProposalState;
    lastStateUpdatedAt: BigNumber;
    totalVotes: BigNumber;
    totalAyesWeight: BigNumber;
    totalNaysWeight: BigNumber;
}
export { ProposalOrderByInput, ProposalStateEnum, ProposalOrderFields, ProposalVotesOrderByInput, } from "../../../middleware/types";
//# sourceMappingURL=types.d.ts.map