/**
 * TDD Workflow Validation
 * Enforces Test-Driven Development practices
 */
import { ValidationResult, TestResult } from './types.js';
export declare class TDDValidator {
    private projectRoot;
    constructor(projectRoot: string);
    validateStageTransition(currentStage: string, nextStage: string): Promise<ValidationResult>;
    runTests(testCommand?: string): Promise<TestResult>;
    private detectProjectType;
    validateCompletionConditions(conditions: string[], testCommand?: string): Promise<{
        all_passed: boolean;
        results: Array<{
            condition: string;
            passed: boolean;
            message: string;
        }>;
    }>;
    private checkSingleCondition;
    private checkTestCoverage;
    private checkLinting;
    private checkBuild;
    private checkTodos;
    private hasProjectMarker;
    private parseTestFailures;
    private checkDocsUpdated;
    private checkReadmeComplete;
    private checkPerformance;
    private checkSecurity;
    private checkDependenciesSecurity;
}
//# sourceMappingURL=tdd-validator.d.ts.map