import type { OxcBodyStatementJsxMode } from "./oxc-analysis-types.js"; import type { AnalyzeModuleOptions, CompileTarget, Diagnostic } from "./types.js"; export interface OxcBodyLowerers { lowerDomNodeExpression(code: string, expression: Record, componentNames: Set): string | undefined; lowerCompatObjectExpression(code: string, expression: Record, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[]): string | undefined; lowerServerStringExpression(code: string, expression: Record, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[]): string | undefined; } export declare function lowerOxcTopLevelStatement(code: string, statement: unknown, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[], options: AnalyzeModuleOptions | undefined, lowerers: OxcBodyLowerers): string | undefined; export declare function formatPreservedStatement(code: string, statement: unknown, options?: AnalyzeModuleOptions): string; export declare function formatOxcBodyStatement(code: string, statement: unknown, bodyStatementJsx: OxcBodyStatementJsxMode): string; export declare function lowerOxcBodyStatementJsx(code: string, statement: unknown, componentNames: Set, target: CompileTarget, diagnostics: Diagnostic[], mode: OxcBodyStatementJsxMode, lowerers: OxcBodyLowerers): string | undefined; //# sourceMappingURL=oxc-body-lowering.d.ts.map