import * as React from "react";
import { PhaseWithExpiryProps, ChallengePhaseProps, RevealVoteProps } from "../ListingDetailPhaseCard/types";
export interface ChallengeProposalRevealVoteProps {
    parameterDisplayName: string | JSX.Element;
    parameterCurrentValue: string;
    parameterProposalValue: string;
    transactions?: any[];
    modalContentComponents?: any;
    userHasRevealedVote?: boolean;
    userHasCommittedVote?: boolean;
    handleClose(): void;
    postExecuteTransactions?(): any;
}
export declare type TChallengeProposalRevealVoteProps = ChallengeProposalRevealVoteProps & PhaseWithExpiryProps & ChallengePhaseProps & RevealVoteProps;
export declare class ChallengeProposalRevealVote extends React.Component<TChallengeProposalRevealVoteProps> {
    bucket: HTMLDivElement;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React.ReactPortal;
    private renderRevealVote;
}
