import { EthAddress, AppealData, CharterData } from "@joincivil/core";
export interface ListingChallengeStatusProps {
    isInApplication?: boolean;
    canBeChallenged?: boolean;
    canBeWhitelisted?: boolean;
    inChallengeCommitVotePhase?: boolean;
    inChallengeRevealPhase?: boolean;
    isAwaitingAppealRequest?: boolean;
    didChallengeSucceed?: boolean;
    didChallengeOriginallySucceed?: boolean;
    canResolveChallenge?: boolean;
    doesChallengeHaveAppeal?: boolean;
    isAwaitingAppealJudgement?: boolean;
    isAwaitingAppealChallenge?: boolean;
    canListingAppealBeResolved?: boolean;
    isInAppealChallengeCommitPhase?: boolean;
    isInAppealChallengeRevealPhase?: boolean;
    isRejected?: boolean;
    isWhitelisted?: boolean;
    isUnderChallenge?: boolean;
    canListingAppealChallengeBeResolved?: boolean;
}
export interface ListingSummaryComponentProps extends ListingChallengeStatusProps {
    listingAddress?: EthAddress;
    name?: string;
    charter?: CharterData;
    listingDetailURL?: string;
    challengeID?: string;
    challengeStatementSummary?: string;
    appeal?: AppealData;
    appealRequested?: boolean;
    appealGranted?: boolean;
    appealStatementSummary?: string;
    whitelistedTimestamp?: number;
    appExpiry?: number;
    commitEndDate?: number;
    revealEndDate?: number;
    requestAppealExpiry?: number;
    appealPhaseExpiry?: number;
    appealOpenToChallengeExpiry?: number;
    unstakedDeposit?: string;
    challengeStake?: string;
    appealChallengeCommitEndDate?: number;
    appealChallengeRevealEndDate?: number;
    appealChallengeID?: string;
    appealChallengeStatementSummary?: string;
}
export interface ListingSummaryAppealChallengeResultsProps {
    appealChallengeTotalVotes: string;
    appealChallengeVotesFor: string;
    appealChallengeVotesAgainst: string;
    appealChallengePercentFor: string;
    appealChallengePercentAgainst: string;
    didAppealChallengeSucceed?: boolean;
}
export interface ChallengeOrAppealStatementSummaryProps {
    challengeID?: string;
    challengeStatementSummary?: string;
    appealStatementSummary?: string;
    appealChallengeID?: string;
    appealChallengeStatementSummary?: string;
}
export interface NewsroomTaglineProps {
    description?: string;
}
