import type { SwcLoaderParserConfig } from '@rspack/core'; import type { CssScopeVisitorConfig, DefineDceVisitorConfig, DirectiveDceVisitorConfig, DynamicImportVisitorConfig, JsxTransformerConfig, ShakeVisitorConfig, WorkletVisitorConfig } from '@lynx-js/swc-plugin-reactlynx'; import type { CompatVisitorConfig } from '@lynx-js/swc-plugin-reactlynx-compat'; export interface TransformReactLynxOptions { filename?: string; sourceFileName?: string; sourcemap: boolean | 'inline'; sourceMapColumns?: boolean; inlineSourcesContent?: boolean; /** * @public * This is swc syntax config in JSON format */ syntaxConfig?: SwcLoaderParserConfig; isModule?: boolean | 'unknown'; cssScope: boolean | CssScopeVisitorConfig; snapshot?: boolean | JsxTransformerConfig; shake: boolean | ShakeVisitorConfig; compat: boolean | CompatVisitorConfig; defineDCE: boolean | DefineDceVisitorConfig; directiveDCE: boolean | DirectiveDceVisitorConfig; worklet: boolean | WorkletVisitorConfig; dynamicImport?: boolean | DynamicImportVisitorConfig; } export interface TransformReactLynxOutput { code: string; map?: string | undefined; errors: string[]; warnings: string[]; } declare const transformReactLynx: (source: string, options?: TransformReactLynxOptions) => Promise; export { transformReactLynx };