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<string, unknown> | 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<UiSettingsSnapshot>;
    readonly continuity: UiReadModel<UiContinuitySnapshot>;
    readonly worktrees: UiReadModel<UiWorktreeSnapshot>;
}
export declare function createMaintenanceObservabilityReadModels(runtimeServices: RuntimeServices): UiMaintenanceObservabilityReadModels;
//# sourceMappingURL=ui-read-models-observability-maintenance.d.ts.map