/** * CodeSeeker Validation Cycle * SOLID Principles: Single Responsibility - Coordinate validation workflow only * * Main coordinator that orchestrates the complete validation cycle * using specialized services following SOLID principles. */ import { ProjectContext, CycleResult, CycleConfig, ICoreSafetyService, IQualityValidationService, IValidationAggregatorService, IValidationReportService } from './interfaces/index'; export declare class CodeSeekerValidationCycle { private config; private coreSafetyService?; private qualityService?; private aggregatorService?; private reportService?; private logger; constructor(config: CycleConfig, coreSafetyService?: ICoreSafetyService, qualityService?: IQualityValidationService, aggregatorService?: IValidationAggregatorService, reportService?: IValidationReportService); /** * Execute complete validation cycle with both core safety and quality checks */ executeValidationCycle(context: ProjectContext): Promise<{ result: CycleResult; report: string; shouldBlock: boolean; }>; /** * Execute only core safety validations (faster, critical checks only) */ executeCoreSafetyCycle(context: ProjectContext): Promise; /** * Execute quality validations (comprehensive, includes SOLID, duplication, etc.) */ executeQualityCycle(context: ProjectContext): Promise; /** * Quick validation check - returns basic status without full cycle */ quickValidationCheck(context: ProjectContext): Promise<{ status: string; criticalIssues: number; canProceed: boolean; }>; /** * Export validation results in specified format */ exportValidationResults(result: CycleResult, format: 'json' | 'markdown' | 'text'): string; /** * Get validation metrics for monitoring/analytics */ getValidationMetrics(result: CycleResult): ReturnType; /** * Update validation configuration */ updateConfig(newConfig: Partial): void; private shouldSkipValidation; private finalizeResult; private createSkippedResult; private createErrorResult; private createEmptyResult; runCoreCycle(context: ProjectContext): Promise; runQualityCycle(context: ProjectContext): Promise; runValidation(context: ProjectContext): Promise; } export declare function createValidationCycle(config: CycleConfig): CodeSeekerValidationCycle; export declare const DEFAULT_VALIDATION_CONFIG: CycleConfig; //# sourceMappingURL=validation-cycle.d.ts.map