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