import { TestResult, TestRunOptions, TestConfiguration, FlakyTest, TestRecommendation } from './types.js';
export declare class TestRunner {
    private config;
    constructor(config?: TestConfiguration);
    runTests(options?: TestRunOptions): Promise<TestResult>;
    private detectTestFramework;
    private buildCommand;
    private parseTestOutput;
    private parseJestOutput;
    private parseJestSummary;
    private parseMochaOutput;
    private parseVitestOutput;
    private parsePytestOutput;
    private parseRspecOutput;
    private parseGenericOutput;
    private parseCoverageReport;
    private parseJsonCoverage;
    private extractCoverageMetric;
    private fileExists;
    detectFlakyTests(history: TestResult[]): Promise<FlakyTest[]>;
    generateTestRecommendations(result: TestResult, history: TestResult[]): TestRecommendation[];
    private calculateSummary;
    private parsePytestSummary;
    private parseRspecSummary;
}
//# sourceMappingURL=test-runner.d.ts.map