type RiddleProofPublicPolicyState = "awaiting_checkpoint" | "proof_blocked" | "proof_failed" | "proof_complete_ship_disabled" | "proof_passed_ship_held" | "ship_authorized" | "proof_passed" | "proof_in_progress" | "unknown";
interface RiddleProofPublicCheckpointSummary {
    pending?: boolean;
    accepted_response_count: number;
    rejected_response_count: number;
    ignored_response_count: number;
    duplicate_response_count: number;
    latest_decision?: string;
    audit_disclosure_required: boolean;
}
interface RiddleProofPublicStateSummary {
    status?: string;
    ok: boolean | null;
    policy_state: RiddleProofPublicPolicyState;
    result_label: string;
    proof_complete: boolean;
    proof_passed: boolean;
    ship_held: boolean;
    shipping_disabled: boolean;
    ship_authorized: boolean;
    merge_ready: boolean;
    sync_allowed: boolean;
    checkpoint_summary?: RiddleProofPublicCheckpointSummary;
    required_disclosures: string[];
    prohibited_claims: string[];
}
declare function summarizeRiddleProofPublicState(input: unknown): RiddleProofPublicStateSummary;

export { type RiddleProofPublicCheckpointSummary, type RiddleProofPublicPolicyState, type RiddleProofPublicStateSummary, summarizeRiddleProofPublicState };
