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; resolveExpressionCode?: (expression: Record) => string; }): 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