import type { JsxNodeIr } from "./ir.js"; import type { OxcBodyStatementJsxMode } from "./oxc-analysis-types.js"; import { type OxcBodyLowerers } from "./oxc-body-lowering.js"; import type { CompileTarget, Diagnostic, ServerOutputMode } from "./types.js"; export interface OxcChildAnalysisContext { componentNames: Set; componentCallNames?: Set; target: CompileTarget; serverOutput?: ServerOutputMode; diagnostics: Diagnostic[]; bodyStatementJsx?: OxcBodyStatementJsxMode; componentBodyBindings?: ReadonlyMap>; componentConstBindings?: ReadonlySet; compilerKeyedEventParent?: boolean; reactiveAliasBindings?: ReadonlyMap; bodyLowerers: OxcBodyLowerers; lowerNestedJsxExpression: (code: string, expression: Record, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[], bodyStatementJsx: OxcBodyStatementJsxMode) => string | undefined; } export declare function analyzeOxcJsxNode(code: string, node: Record, context: OxcChildAnalysisContext, bodyStatementJsx?: OxcBodyStatementJsxMode): JsxNodeIr; export declare function analyzeOxcChildren(code: string, children: readonly unknown[], context: OxcChildAnalysisContext, bodyStatementJsx?: OxcBodyStatementJsxMode): JsxNodeIr[]; export declare function analyzeOxcExpressionChild(code: string, expression: Record, context: OxcChildAnalysisContext, bodyStatementJsx?: OxcBodyStatementJsxMode): JsxNodeIr[]; //# sourceMappingURL=oxc-child-analysis.d.ts.map