import type { AnalyzeModuleOptions } from "./types.js"; export declare function collectOxcExportedFunctionNames(program: unknown): string[]; export declare function collectOxcPlainComponentNames(program: unknown): string[]; export declare function collectOxcLocalJsxReturnFunctionNames(program: unknown): Set; export declare function collectOxcExportedComponents(program: unknown): string[]; export declare function collectOxcAsyncComponentNames(program: unknown): Set; export declare function isOxcExportedJsxComponent(statement: unknown): boolean; export declare function isOxcJsxComponentStatement(statement: unknown, localJsxReturnFunctionNames?: ReadonlySet): boolean; export declare function isOxcExportedFunctionLike(statement: unknown): boolean; export declare function isOxcUnsupportedExportedFunction(statement: unknown, options?: AnalyzeModuleOptions, localJsxReturnFunctionNames?: ReadonlySet): boolean; export declare function readOxcVariableComponentDeclaration(declaration: Record): OxcVariableComponentDeclaration | undefined; export declare function readOxcPlainComponent(statement: unknown): OxcVariableComponentDeclaration | undefined; export interface OxcVariableComponentDeclaration { name: string; initializer: Record; inlineMemo?: { bindingKind: "const" | "let" | "var"; functionName?: string; compareExpression?: Record; compareReservedNames?: string[]; }; } export declare function unwrapOxcComponentFunctionLikeInitializer(expression: Record): Record | undefined; export declare function hasOxcFunctionLikeJsxReturn(functionLike: Record): boolean; export declare function hasOxcFunctionLikeComponentReturn(functionLike: Record): boolean; export declare function hasJsxReturn(body: unknown): boolean; export declare function hasComponentReturn(body: unknown): boolean; export declare function hasOnlyNullReturns(body: unknown): boolean; export declare function hasComponentCallReturn(body: unknown): boolean; export declare function readOxcListMapComponent(statement: unknown): { name: string; initializer: Record; } | undefined; export declare function hasLocalJsxHelperCallReturn(body: unknown, localJsxReturnFunctionNames: ReadonlySet): boolean; export declare function isOxcLocalJsxHelperCallExpression(expression: Record, localJsxReturnFunctionNames: ReadonlySet): boolean; export declare function isOxcComponentCallExpression(expression: Record): boolean; export declare function isJsxRoot(type: unknown): boolean; //# sourceMappingURL=oxc-component-detection.d.ts.map