import { ProjectConfig } from '../types';
export interface ValidationResult {
    level: string;
    command: string;
    success: boolean;
    output?: string;
    error?: string;
    duration: number;
}
export interface ValidationReport {
    projectName: string;
    timestamp: string;
    overallSuccess: boolean;
    results: ValidationResult[];
    summary: {
        total: number;
        passed: number;
        failed: number;
        skipped: number;
    };
}
export declare class ValidationExecutor {
    private projectPath;
    private config;
    private results;
    constructor(projectPath: string, config: ProjectConfig);
    runValidation(levels?: string[]): Promise<ValidationReport>;
    private runCommand;
    private runCommandSet;
    private generateReport;
    private saveReport;
    private printSummary;
    generateValidationGate(): Promise<string>;
}
//# sourceMappingURL=validationExecutor.d.ts.map