export type CompactionLifecyclePhase = "before" | "after"; export interface CompactionLifecycleEventSample { phase: CompactionLifecyclePhase; at: number; sessionId?: string; accountId?: string; agentId?: string; channelProvider?: string; } export interface CompactionLifecycleSnapshot { scope: "plugin-runtime"; trackedSince: number; totalBefore: number; totalAfter: number; unbalancedSessions: number; activeSessions: number; lastBeforeAt: number | null; lastAfterAt: number | null; lastBefore: CompactionLifecycleEventSample | null; lastAfter: CompactionLifecycleEventSample | null; recentEvents: CompactionLifecycleEventSample[]; } export declare function recordCompactionLifecycle(phase: CompactionLifecyclePhase, event?: Record, ctx?: Record): boolean; export declare function getCompactionLifecycleSnapshot(): CompactionLifecycleSnapshot; export declare function resetCompactionLifecycleTracker(): void; //# sourceMappingURL=compaction-lifecycle.d.ts.map