organ-ai-zer
Version:
AI-powered file organizer CLI tool
29 lines • 978 B
TypeScript
import { DetectedProject, FileInfo } from '../types';
import { BaseCache } from './base-cache';
interface CachedProjectData {
projects: DetectedProject[];
scanDepth: number;
}
/**
* Project Detection Cache Service
* Caches expensive project detection operations to improve performance
*/
export declare class ProjectDetectionCache extends BaseCache<CachedProjectData> {
private static instance;
constructor();
static getInstance(): ProjectDetectionCache;
/**
* Get cached project detection results
*/
getCachedProjects(directory: string, files: FileInfo[]): Promise<DetectedProject[] | null>;
/**
* Cache project detection results
*/
cacheProjects(directory: string, files: FileInfo[], projects: DetectedProject[]): Promise<void>;
/**
* Calculate scan depth for a set of files relative to base directory
*/
private calculateScanDepth;
}
export {};
//# sourceMappingURL=project-detection-cache.d.ts.map