import { ValidationContext, ValidationMode, ModeValidationResult } from './validation-mode.interface'; import { EvolithConfig } from '../../services/evolith-config.service'; export interface ComposableValidationResult { status: 'passed' | 'failed' | 'warning'; modes: ModeValidationResult[]; totalRulesChecked: number; totalRulesSkipped: number; totalRulesErrored: number; totalRulesTotal: number; skippedRuleIds: string[]; erroredRuleIds: string[]; totalIssues: number; passedRules: number; failedRules: number; performanceMs: number; config?: EvolithConfig; } export declare class ComposableValidationEngine { private modes; private configService; constructor(); registerMode(mode: ValidationMode): void; resolveModes(context: ValidationContext): ValidationMode[]; execute(context: ValidationContext): Promise; }