import type { RuntimeServices } from './services.js'; import type { UiReadModel } from './ui-read-models-base.js'; import type { SessionReturnContextSummary } from './session-return-context.js'; import type { ManagedWorktreeMeta } from './worktree/registry.js'; export interface UiSettingsSnapshot { readonly available: boolean; readonly conflictCount: number; readonly recentFailureCount: number; readonly managedLockCount: number; readonly hasStagedManagedBundle: boolean; } export interface UiContinuitySnapshot { readonly sessionId: string; readonly status: string; readonly recoveryState: string; readonly lastSessionPointer: string | null; readonly recoveryFilePresent: boolean; readonly recoveryFile: Record | null; readonly returnContext?: SessionReturnContextSummary | undefined; } export interface UiWorktreeSnapshot { readonly summary: { readonly total: number; readonly active: number; readonly paused: number; readonly pendingCleanup: number; readonly discard: number; }; readonly records: readonly ManagedWorktreeMeta[]; } export interface UiMaintenanceObservabilityReadModels { readonly settings: UiReadModel; readonly continuity: UiReadModel; readonly worktrees: UiReadModel; } export declare function createMaintenanceObservabilityReadModels(runtimeServices: RuntimeServices): UiMaintenanceObservabilityReadModels; //# sourceMappingURL=ui-read-models-observability-maintenance.d.ts.map