export interface RegressionTestResult {
    typecheck: {
        passed: boolean;
        details: string[];
        score: number;
    };
    lint: {
        passed: boolean;
        details: string[];
        score: number;
    };
    unit: {
        passed: number;
        failed: number;
        total: number;
        details: string[];
        score: number;
    };
    overall: {
        score: number;
        passed: boolean;
        summary: string;
    };
}
export interface BaselineComparison {
    hasBaseline: boolean;
    regressionDetected: boolean;
    changes: {
        typecheck: "improved" | "regressed" | "unchanged";
        lint: "improved" | "regressed" | "unchanged";
        unit: "improved" | "regressed" | "unchanged";
    };
    summary: string;
}
export declare class RegressionRunner {
    private projectRoot;
    private componentPath;
    constructor(projectRoot: string, componentPath: string);
    runRegressionSuite(): Promise<RegressionTestResult>;
    private runTypecheck;
    private runLint;
    private runUnitTests;
    private findTestFiles;
    compareToBaseline(currentResult: RegressionTestResult, baselineResult: RegressionTestResult | null): Promise<BaselineComparison>;
    private compareScore;
    saveBaseline(result: RegressionTestResult, componentPath: string): Promise<void>;
    loadBaseline(componentPath: string): Promise<RegressionTestResult | null>;
}
//# sourceMappingURL=RegressionRunner.d.ts.map