import type { EventV3SupportInventoryEntry } from "./inventory.js"; export interface EventV3AuthorityPackingCandidate { authority_root: string; state: "active" | "archived"; genesis_id: string; recovery_receipt_id?: string; has_ready_transaction: boolean; has_pending_producer_state: boolean; has_maintenance_transaction: boolean; regular_file_count: number; entries: EventV3SupportInventoryEntry[]; } export interface EventV3AuthorityPackingGate { eligible: boolean; reasons: string[]; } export declare function assessEventV3AuthorityPackingGate(candidate: EventV3AuthorityPackingCandidate, options?: { allow_active?: boolean; allow_recovery_bound?: boolean; }): EventV3AuthorityPackingGate; /** Choose one deterministic smallest unbound archive canary; never mutate it. */ export declare function planEventV3ArchiveCanary(candidates: EventV3AuthorityPackingCandidate[]): { candidate?: EventV3AuthorityPackingCandidate; rejected: Array<{ authority_root: string; reasons: string[]; }>; }; //# sourceMappingURL=eligibility.d.ts.map