import type { TSESTree } from '@typescript-eslint/typescript-estree'; import type { ParsedFile, ResolvedComponent } from './types.js'; /** * Resolves component names to their source files. */ export declare class ComponentResolver { private fileCache; constructor(fileCache: Map); /** * Resolve a component by name, following imports and re-export chains recursively. */ resolveComponent(tagName: string, parsed: ParsedFile, visitedFiles: Set, visitedReExports?: Set): ResolvedComponent | null; /** * Follow re-export chains recursively to resolve a component. */ resolveViaReExports(tagName: string, parsed: ParsedFile, visitedFiles: Set, visitedReExports: Set): ResolvedComponent | null; /** * Given a resolved file path and tag name, parse the file and look up * the component definition to get returnJSX. Returns null if not found. */ private resolveComponentDef; /** * Resolve a constant value from an expression. */ resolveConstant(expression: TSESTree.Expression, parsed: ParsedFile): number | null; private findConstantInFile; private resolveMemberConstant; private findPropertyInObject; private findObjectInFile; private findNestedObject; private getNumericPropertyFromObject; private parseFileWithCache; } //# sourceMappingURL=ComponentResolver.d.ts.map