import type { MetricaAnalista } from '../../analysts/metrics.js';
import type { Tecnica } from '../../common/analysts.js';
import type { FileEntryWithAst } from '../../common/file-entries.js';
import type { Ocorrencia } from '../../common/occurrences.js';
import type { ContextoExecucao } from './ambiente.js';
export interface WorkerPoolOptions {
    maxWorkers?: number;
    batchSize?: number;
    timeoutMs?: number;
    enabled?: boolean;
}
export interface WorkerTask {
    files: FileEntryWithAst[];
    techniques: Tecnica[];
    context: ContextoExecucao;
    workerId: number;
}
export interface WorkerResult {
    workerId: number;
    occurrences: Ocorrencia[];
    metrics: MetricaAnalista[];
    processedArquivos: number;
    errors: string[];
    duration: number;
}
export interface ProcessFilesResult {
    occurrences: Ocorrencia[];
    metrics: MetricaAnalista[];
    totalProcessed: number;
    duration: number;
}
//# sourceMappingURL=workers.d.ts.map