import * as ts from 'typescript/lib/tsserverlibrary'; import { IClassNameValidator } from '../core/interfaces'; import { Logger } from '../utils/Logger'; import { ClassNameExtractionService } from './ClassNameExtractionService'; import { DiagnosticService } from './DiagnosticService'; /** * Service responsible for validating class names and creating diagnostics * Orchestrates the validation workflow */ export declare class ValidationService { private readonly extractionService; private readonly diagnosticService; private readonly validator; private readonly logger; constructor(extractionService: ClassNameExtractionService, diagnosticService: DiagnosticService, validator: IClassNameValidator, logger: Logger); /** * Validate a source file and return diagnostics * PERFORMANCE OPTIMIZED: Minimal logging overhead */ validateFile(typescript: typeof ts, sourceFile: ts.SourceFile, utilityFunctions: string[], typeChecker?: ts.TypeChecker): ts.Diagnostic[]; /** * Filter out valid classes and return only invalid ones * PERFORMANCE OPTIMIZED: No logging in hot path */ private filterInvalidClasses; } //# sourceMappingURL=ValidationService.d.ts.map