import { type AnalyzeToIrInput, type AnalyzeToIrOutput } from "./internal.js"; import { type CompilerModuleContext } from "./compiler-module-context.js"; import type { ModuleIr } from "./ir.js"; export type { AnalyzeToIrInput, AnalyzeToIrOutput } from "./internal.js"; export type { CompilerModuleContext } from "./compiler-module-context.js"; export type { AsyncBoundaryIr, AttributeIr, ClientReferenceIr, CompiledSingleNodeListIr, CompilerKeyedEventProgramIr, CompilerSelectedClassIr, ComponentIr, ComponentNamedPropIr, ComponentPropIr, ComponentRefIr, ComponentRenderPropIr, ComponentSpreadPropIr, ConditionalIr, DomRefAttributeIr, DynamicAttributeIr, EventAttributeIr, ExprIr, JsxElementIr, JsxFragmentIr, JsxNodeIr, ListIr, ModuleIr, PropAliasIr, SpreadAttributeIr, StaticAttributeIr, TextIr, } from "./ir.js"; export type { AnalyzeModuleOptions, BodyStatementJsxMode, CompileTarget, Diagnostic, ServerOutputMode, SourceLocation, } from "./types.js"; /** Reports OXC analysis parity data used by compiler migration and diagnostics tests. */ export interface OxcParityResult { matches: boolean; oxc: { errors: string[]; exportedComponents: string[]; ir?: ModuleIr; usedTypescriptFallback: boolean; rawJsxDetected: boolean; }; } /** Compares OXC component discovery and IR output against parity expectations for one module. */ export declare function analyzeOxcParity(input: AnalyzeToIrInput): OxcParityResult; /** Analyzes source code into compiler IR using OXC parsing and lowering. */ export declare function analyzeWithOxc(input: AnalyzeToIrInput): AnalyzeToIrOutput; /** Analyzes a cached OXC compiler module context into compiler IR. */ export declare function analyzeCompilerModuleContextWithOxc(context: CompilerModuleContext, input: Omit): AnalyzeToIrOutput; //# sourceMappingURL=oxc.d.ts.map