/** * Bounded filesystem projections for runtime status. * * Traversal treats symlinks and paths outside the trusted anchor as unsafe, * and caps both entries and bytes before projecting customer-visible state. */ import type { RuntimeEvidenceDatabaseProjection, RuntimeLocationProjection } from '@opensip-cli/contracts'; export interface RuntimeStatusSizeLimits { readonly maxEntries: number; readonly maxBytes: number; } export type RuntimePathInspection = 'missing' | 'trusted' | 'unsafe'; export declare function safePathExists(path: string): boolean; export declare function inspectRuntimePath(anchor: string, runtimeDir: string): RuntimePathInspection; export declare function locationProjection(runtimeDir: string, inspection: RuntimePathInspection, limits: RuntimeStatusSizeLimits): RuntimeLocationProjection; export declare function evidenceDatabaseProjection(path: string | undefined): RuntimeEvidenceDatabaseProjection; //# sourceMappingURL=runtime-status-filesystem.d.ts.map