import type { EventV3SupportFamily } from "./pack-contract.js"; export type EventV3SupportDisposition = "live-required" | "recovery-required" | "pack-eligible" | "quarantine" | "unsupported"; export declare const EVENT_V3_SUPPORT_CLASSIFICATION_REASONS: readonly ["active_committed_receipt_deferred", "active_epoch_family_not_enabled", "archive_has_ready_authority_transaction", "authority_lease_live", "authority_ready_active", "command_state_lease_live", "command_state_open", "command_state_pending", "committed_receipt_grace_not_elapsed", "committed_receipt_reconciled", "diagnostic_consumer_window_elapsed", "diagnostic_timestamp_mismatch", "diagnostic_within_loose_window", "epoch_not_enabled_for_maintenance_slice", "event_reference_cross_epoch", "event_reference_unresolved", "file_contract_invalid", "file_not_owner_only", "file_not_regular", "finalization_not_complete", "maintenance_transaction_owns_path", "producer_pending_reference", "recovery_bound_archive_not_enabled", "receipt_digest_mismatch", "receipt_has_ready_sibling", "sealed_terminal_state", "stale_writer_grace_not_elapsed", "transaction_digest_mismatch", "turn_not_sealed", "unknown_support_family"]; export type EventV3SupportClassificationReason = (typeof EVENT_V3_SUPPORT_CLASSIFICATION_REASONS)[number]; export interface EventV3SupportClassificationEvidence { family?: EventV3SupportFamily; authority_state: "active" | "archived"; recovery_bound?: boolean; recovery_packing_enabled?: boolean; epoch_maintenance_enabled?: boolean; active_session_tee_enabled?: boolean; active_committed_receipt_enabled?: boolean; file_regular?: boolean; file_owner_only?: boolean; contract_valid?: boolean; maintenance_owned?: boolean; recorded_at?: string; filename_recorded_at?: string; now: string; maximum_loose_consumer_window_ms?: number; fixed_consumer_grace_ms?: number; writer_tolerance_ms?: number; terminal?: boolean; pending?: boolean; turn_sealed?: boolean; finalization_complete?: boolean; event_references_resolved?: boolean; event_references_same_epoch?: boolean; lease_live?: boolean; stale_writer_grace_elapsed?: boolean; ready_sibling?: boolean; producer_pending_reference?: boolean; event_row_digest_matches?: boolean; transaction_digest_matches?: boolean; receipt_grace_elapsed?: boolean; archive_has_ready_transaction?: boolean; } export interface EventV3SupportClassification { disposition: EventV3SupportDisposition; reasons: EventV3SupportClassificationReason[]; } export declare const EVENT_V3_DIAGNOSTIC_CONSUMER_WINDOW_MS: number; export declare const EVENT_V3_DIAGNOSTIC_FIXED_GRACE_MS: number; /** The only disposition decision point for V3 support files. */ export declare function classifyEventV3Support(evidence: EventV3SupportClassificationEvidence): EventV3SupportClassification; //# sourceMappingURL=classify.d.ts.map