import * as ts from 'typescript/lib/tsserverlibrary'; import { ClassNameInfo, ExtractionContext } from '../core/types'; import { BaseExtractor } from './BaseExtractor'; /** * Extracts class names from various expression types * This is a utility extractor used by other extractors to handle nested expressions */ export declare class ExpressionExtractor extends BaseExtractor { private variableExtractor; constructor(); canHandle(node: ts.Node, context: ExtractionContext): boolean; extract(node: ts.Node, context: ExtractionContext): ClassNameInfo[]; /** * Recursively extract class names from any expression type */ extractFromExpression(expression: ts.Expression, context: ExtractionContext): ClassNameInfo[]; /** * Extract class names from an identifier by resolving its declaration * This should only be called for top-level variable references in className */ extractFromIdentifier(identifier: ts.Identifier, context: ExtractionContext): ClassNameInfo[]; } //# sourceMappingURL=ExpressionExtractor.d.ts.map