import type { NodePath } from '@babel/core'; import type { Scope } from '@babel/traverse'; import type { Expression } from '@babel/types'; import t from '@babel/types'; import type { ValueReference } from '../types.js'; export declare class JsxParser { static getValue(path: NodePath, expression: Expression): ValueReference | null; static getComponentValue(path: NodePath): ValueReference | null; static getValueReference(path: NodePath, name: string): ValueReference | null; static getNameFromJSXName(node: any): string; static getComponent(scope: Scope, name: string, ignoreList?: Array): any; static getDeclaration(ast: t.Node, variableName: string, subName: string): any; static getTagName(component: string): t.JSXIdentifier | t.JSXMemberExpression; }