export interface TestImpactResult {
    affected_tests: Array<{
        test_file: string;
        confidence: number;
        reasons: string[];
    }>;
    suggested_command: string;
    changed_files: string[];
}
/**
 * Compute a confidence score for a test file based on naming convention match
 * and co-change jaccard similarity.
 */
export declare function computeTestConfidence(hasNamingMatch: boolean, jaccard: number): number;
/**
 * Given a production file path, find the corresponding test file using common
 * naming conventions:
 *   - src/tools/foo.ts → tests/tools/foo.test.ts
 *   - src/tools/foo.ts → src/tools/__tests__/foo.test.ts
 *   - src/tools/foo.ts → tests/tools/foo.spec.ts
 *
 * Returns the first match found in testFiles, or null.
 */
export declare function matchTestFile(prodFile: string, testFiles: string[]): string | null;
export declare function testImpactAnalysis(repo: string, options?: {
    since?: string;
    until?: string;
}): Promise<TestImpactResult>;
//# sourceMappingURL=test-impact-tools.d.ts.map