/** * Temporary file management utilities * * Provides organized temp directory structure for vibe-validate output files: * - /tmp/vibe-validate/runs/{YYYY-MM-DD}/{shortHash-HH-mm-ss}/ * - Cleanup utilities for old temp files * - Storage size calculation */ /** * Get the root temporary directory for vibe-validate * @returns Path to /tmp/vibe-validate (or OS equivalent) */ export declare function getVibeValidateTempDir(): string; /** * Get the daily output directory for runs * @returns Path like /tmp/vibe-validate/runs/2026-02-05/ */ export declare function getRunOutputDir(): string; /** * Ensure a directory exists (create if needed) * Re-exports shared utility from @vibe-validate/core */ export { ensureDir } from '@vibe-validate/core'; /** * Options for cleaning up temp files */ export interface CleanupOptions { /** Delete files older than this many days (default: 7) */ olderThanDays?: number; /** Dry run: show what would be deleted without actually deleting */ dryRun?: boolean; /** Delete all temp files regardless of age */ deleteAll?: boolean; } /** * Result of cleanup operation */ export interface CleanupResult { /** Number of run directories deleted */ deletedCount: number; /** Number of bytes freed */ freedBytes: number; /** Paths that were deleted (or would be deleted in dry run) */ deletedPaths: string[]; /** Errors encountered during cleanup */ errors: Array<{ path: string; error: string; }>; } /** * Get temp file storage information */ export declare function getTempStorageInfo(): Promise<{ sizeBytes: number; runCount: number; path: string; }>; /** * Format bytes as human-readable size */ export declare function formatBytes(bytes: number): string; /** * Clean up old temporary files */ export declare function cleanupOldTempFiles(options?: CleanupOptions): Promise; //# sourceMappingURL=temp-files.d.ts.map