import * as ts from 'typescript/lib/tsserverlibrary'; import { IClassNameExtractor } from '../core/interfaces'; import { ClassNameInfo } from '../core/types'; /** * Service responsible for orchestrating class name extraction from source files * Follows the Visitor pattern to traverse the AST */ export declare class ClassNameExtractionService { private extractors; constructor(); /** * Extract all class names from a source file */ extractFromSourceFile(typescript: typeof ts, sourceFile: ts.SourceFile, utilityFunctions: string[], typeChecker?: ts.TypeChecker): ClassNameInfo[]; /** * Add a custom extractor (for extensibility) */ addExtractor(extractor: IClassNameExtractor): void; } //# sourceMappingURL=ClassNameExtractionService.original.d.ts.map