import * as t from '@babel/types'; import type { ComponentInfo } from './types.js'; export declare function isComponentName(name: string): boolean; /** * Returns true if `superClass` references React's Component or PureComponent * (either bare or member-accessed via `React`). */ export declare function isReactComponentSuper(sup: t.Node | null | undefined): boolean; /** * Walks the AST and invokes `onComponent` for each React component it finds. * Handles: function declarations, arrow/function expressions, HOC/memo/forwardRef wrapping, * anonymous default exports (name derived from file path), and class components * extending React.Component / React.PureComponent. */ export declare function discoverComponents(ast: t.File, filePath: string, onComponent: (c: ComponentInfo) => void): void; //# sourceMappingURL=discover-components.d.ts.map