import type { Ocorrencia } from '../../types/index.js';
import type { AnalistaMetricsMap } from '../../types/core/execution/analysis-cache.js';
export declare class AnalysisCache {
    private cache;
    private loaded;
    private loadingPromise;
    load(): Promise<void>;
    private doLoad;
    get(relPath: string, conteudo: string): Promise<Ocorrencia[] | null>;
    set(relPath: string, conteudo: string, ocorrencias: Ocorrencia[]): Promise<void>;
    invalidate(relPath: string): Promise<void>;
    clear(): Promise<void>;
    persistir(): Promise<void>;
    estatisticas(): CacheEstatisticas;
    private hashConteudo;
    private limparExpirados;
}
export declare const analysisCache: AnalysisCache;
export interface CacheEstatisticas {
    totalEntradas: number;
    totalOcorrencias: number;
    expiradas: number;
}
export type { AnalistaMetricsMap };
//# sourceMappingURL=analysis-cache.d.ts.map