import { FileInfo } from '../types';
import { BaseCache } from './base-cache';
import { PatternAnalysis } from './pattern-matching-service';
/**
 * Pattern Cache Service
 * Caches pattern analysis results to improve performance for repeated analysis
 */
export declare class PatternCache extends BaseCache<PatternAnalysis> {
    private static instance;
    constructor();
    static getInstance(): PatternCache;
    /**
     * Get cached pattern analysis results
     */
    getCachedAnalysis(directory: string, files: FileInfo[]): Promise<PatternAnalysis | null>;
    /**
     * Cache pattern analysis results
     */
    cacheAnalysis(directory: string, files: FileInfo[], analysis: PatternAnalysis): Promise<void>;
}
//# sourceMappingURL=pattern-cache.d.ts.map