export declare const EVENT_V3_SUPPORT_PACK_FORMAT: "harnery-event-v3-support-pack"; export declare const EVENT_V3_SUPPORT_PACK_VERSION: 1; export declare const EVENT_V3_SUPPORT_FAMILIES: readonly ["diagnostic", "session-tee", "authority-ready", "authority-committed", "authority-residue"]; export type EventV3SupportFamily = (typeof EVENT_V3_SUPPORT_FAMILIES)[number]; export type EventV3SupportVerificationMode = "archive-logical-authority" | "active-frozen-files"; export interface EventV3SupportPackRecord { path: string; bytes: number; digest: `sha256:${string}`; content_base64: string; } export interface EventV3SupportPackManifest { format: typeof EVENT_V3_SUPPORT_PACK_FORMAT; format_version: typeof EVENT_V3_SUPPORT_PACK_VERSION; pack_id: `vsp_${string}`; authority: { root_id: string; genesis_id: string; verification_mode: EventV3SupportVerificationMode; source_authority_digest?: `sha256:${string}`; source_files_digest: `sha256:${string}`; }; scope: { families: EventV3SupportFamily[]; minimum_recorded_at: string | null; maximum_recorded_at: string | null; }; entries: { count: number; uncompressed_bytes: number; logical_entries_digest: `sha256:${string}`; by_family: Record; by_diagnostic_category: Record; by_diagnostic_reason: Record; }; payload: { algorithm: "gzip"; path: string; bytes: number; digest: `sha256:${string}`; }; minimum_harnery_version: string; created_at: string; } export interface EventV3LogicalAuthorityEntry { path: string; bytes: number; digest: `sha256:${string}`; } export declare function normalizeEventV3SupportPath(value: string): string; export declare function logicalEntriesDigestV3(entries: readonly EventV3LogicalAuthorityEntry[]): `sha256:${string}`; export declare function validateEventV3SupportPackRecord(value: unknown): EventV3SupportPackRecord; export declare function validateEventV3SupportPackManifest(value: unknown): EventV3SupportPackManifest; export declare function assertEventV3SupportPackAuthority(manifest: EventV3SupportPackManifest, expected: { root_id: string; genesis_id: string; verification_mode?: EventV3SupportVerificationMode; }): void; //# sourceMappingURL=pack-contract.d.ts.map