import { type ProjectContext } from '@opensip-cli/core'; import { type RuntimeStatusSizeLimits } from './runtime-status-filesystem.js'; import type { SessionRetentionPolicy } from '../bootstrap/session-retention.js'; import type { RuntimePromotionStatusInspection } from './init/runtime-promotion-status.js'; import type { RuntimeCacheLocationProjection, RuntimeLeaseActivity, RuntimeNextCommand, RuntimeStatusResult, RuntimeStoragePlane } from '@opensip-cli/contracts'; export interface RuntimeStorageProjectionContext { readonly project: ProjectContext; readonly limits: RuntimeStatusSizeLimits; readonly projectInitialized: boolean; readonly retention: SessionRetentionPolicy; } /** Inspect the selected cache/project storage without opening persisted evidence. */ export declare function inspectRuntimeStorage(context: RuntimeStorageProjectionContext): { type: "runtime-status"; projectInitialized: boolean; activePlane: RuntimeStoragePlane; cache: RuntimeCacheLocationProjection; project: import("@opensip-cli/contracts").RuntimeLocationProjection; evidenceDatabase: import("@opensip-cli/contracts").RuntimeEvidenceDatabaseProjection; adoptionState: "ready" | "not-needed" | "legacy-unverified" | "conflict"; retention: { cache: { keep: number; maxAgeDays: number; }; evidence: SessionRetentionPolicy; }; nextCommands: readonly RuntimeNextCommand[]; }; export type InspectedRuntimeStatus = ReturnType; /** Add stable lease/promotion evidence to a completed storage projection. */ export declare function completedStatus(inspected: InspectedRuntimeStatus, activity: RuntimeLeaseActivity, promotion: Extract): RuntimeStatusResult; //# sourceMappingURL=runtime-status-projection.d.ts.map