export interface BuildFailurePrediction {
    type: 'ts_error' | 'eslint_violation' | 'test_failure';
    line: number;
    message: string;
    confidence: number;
    autoFixable: boolean;
    fix?: string;
}
export declare class BuildFailurePredictor {
    predictTypeScript(code: string): BuildFailurePrediction[];
    predictESLint(code: string): BuildFailurePrediction[];
    predictTestFailures(code: string): BuildFailurePrediction[];
    predictAll(code: string): {
        tsErrors: BuildFailurePrediction[];
        eslintViolations: BuildFailurePrediction[];
        testFailures: BuildFailurePrediction[];
    };
    getAutoFixable(predictions: BuildFailurePrediction[]): BuildFailurePrediction[];
    getStats(predictions: BuildFailurePrediction[]): {
        total: number;
        autoFixable: number;
        byType: Record<string, number>;
    };
    private analyzeTypeScriptAst;
    private visitForTsErrors;
    private analyzeESLintAst;
    private visitForESLint;
}
//# sourceMappingURL=build-failure-predictor.d.ts.map