import type { JsxNodeIr } from "./ir.js"; import type { OxcBodyStatementJsxMode } from "./oxc-analysis-types.js"; import { type OxcBodyLowerers } from "./oxc-body-lowering.js"; import type { ResolvedBindingIr } from "./expression-facts.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>; componentPropObjectNames?: ReadonlySet; componentPropValueNames?: ReadonlySet; moduleRenderValueBindingNames?: ReadonlySet; serverRenderValueWrapper?: string; serverRenderValueCallNames?: ReadonlySet; componentConstBindings?: ReadonlySet; compilerKeyedEventParent?: boolean; jsxNamespace?: "html" | "svg"; reactiveAliasBindings?: ReadonlyMap; lazyRenderValueBindings?: ReadonlySet; nativeCellBindings?: ReadonlyMap; bodyLowerers: OxcBodyLowerers; lowerNestedJsxExpression: (code: string, expression: Record, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[], bodyStatementJsx: OxcBodyStatementJsxMode, serverRenderValueWrapper?: string) => 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