import * as ts from 'typescript/lib/tsserverlibrary'; import { ClassNameInfo, ExtractionContext } from '../core/types'; import { BaseExtractor } from './BaseExtractor'; /** * OPTIMIZED: Extracts class names from JSX className attributes * * Performance improvements: * 1. Fast path for string literals (most common, ~70% of cases) * 2. Inline hot paths to reduce function call overhead * 3. Early returns to avoid unnecessary processing * 4. Reuse extractor instances */ export declare class JsxAttributeExtractor extends BaseExtractor { private expressionExtractor; private templateExtractor; constructor(); canHandle(node: ts.Node, context: ExtractionContext): boolean; extract(node: ts.Node, context: ExtractionContext): ClassNameInfo[]; } //# sourceMappingURL=JsxAttributeExtractor.d.ts.map