import type { ExpressionFactsIr } from "./expression-facts.js"; import type { ComponentPropIr, JsxNodeIr } from "./ir.js"; import type { OxcBodyStatementJsxMode } from "./oxc-analysis-types.js"; import type { Diagnostic } from "./types.js"; export type AnalyzeOxcJsxNodeCallback = (node: Record, bodyStatementJsx?: OxcBodyStatementJsxMode, shadowNames?: readonly string[]) => JsxNodeIr; export declare function analyzeOxcComponentProp(code: string, attr: unknown, analyzeJsxNode: AnalyzeOxcJsxNodeCallback, diagnostics?: Pick[], options?: { allowRef?: boolean; analyzeExpression?: (expression: Record) => JsxNodeIr[]; analyzeRenderValueExpression?: (expression: Record) => JsxNodeIr[] | undefined; resolveExpressionCode?: (expression: Record) => string; resolveServerRenderValueExpressionCode?: (expression: Record) => { code: string; placeholder: string; } | undefined; analyzeFacts?: (expression: Record) => ExpressionFactsIr | undefined; }): ComponentPropIr[]; export declare function readOxcConsumerRenderProp(code: string, children: readonly unknown[], analyzeJsxNode: AnalyzeOxcJsxNodeCallback, bodyStatementJsx?: OxcBodyStatementJsxMode): ComponentPropIr | undefined; export declare function analyzeOxcSingleArrowJsxChild(code: string, children: readonly unknown[], analyzeJsxNode: AnalyzeOxcJsxNodeCallback, bodyStatementJsx?: OxcBodyStatementJsxMode): { valueName: string; children: JsxNodeIr[]; }; export declare function analyzeOxcArrowJsxRenderer(code: string, arrow: Record, analyzeJsxNode: AnalyzeOxcJsxNodeCallback, bodyStatementJsx?: OxcBodyStatementJsxMode): { valueName: string; children: JsxNodeIr[]; }; //# sourceMappingURL=oxc-component-props.d.ts.map