import type { EventV3 } from "../events/v3/contract.js"; export type PresenceCodecCategory = "research" | "diagnostic" | "build" | "edit" | "test" | "coordinate" | "other"; export interface PresenceCodecAction { category: PresenceCodecCategory; outcome: "ok" | "error" | "unknown"; event_id: string; observed_at: string; } export interface PresenceCodecDigest { schema_version: 1; observed_at: string; operation?: { category: PresenceCodecCategory; label: string; event_id: string; observed_at: string; }; context?: { used_percent: number; confidence: "exact" | "reported" | "estimated"; event_id: string; observed_at: string; }; recent_actions: PresenceCodecAction[]; } /** Build a strict, content-free per-instance digest for encrypted presence. */ export declare function buildPresenceCodecDigests(coordRoot: string): Map; export declare function projectPresenceCodecDigests(events: readonly EventV3[]): Map; //# sourceMappingURL=codec-digest.d.ts.map