import type { JsxNodeIr } from "./ir.js"; export declare function collectCompatCreateElementNames(program: unknown): Set; export declare function collectCompatRenderToStringNames(program: unknown): Set; interface CompatCreateElementScope { names: ReadonlySet; shadowed: ReadonlySet; localFunctionLikes?: ReadonlyMap> | undefined; inlinedLocalFunctions?: ReadonlySet | undefined; } export declare function analyzeCompatCreateElementRoot(code: string, expression: Record, scope: CompatCreateElementScope): JsxNodeIr | undefined; export declare function analyzeCompatCreateElementFunctionRoot(code: string, functionLike: Record, names: ReadonlySet, localFunctionLikes?: ReadonlyMap>, inlinedLocalFunctions?: ReadonlySet): JsxNodeIr | undefined; export declare function hasLowerableCompatCreateElementReturn(code: string, functionLike: Record, names: ReadonlySet, localFunctionLikes?: ReadonlyMap>): boolean; export declare function collectFunctionShadowedNames(functionLike: Record, names: ReadonlySet): Set; export {}; //# sourceMappingURL=oxc-compat-create-element.d.ts.map