import { type TransformOptions } from '@moneko/eslint/babel-core'; export interface JsxDomExpressions { moduleName?: string; builtIns?: string[]; contextToCustomElements?: boolean; wrapConditionals?: boolean; generate?: 'ssr' | 'dom'; hydratable?: boolean; } export interface TransformSolidJsOption extends TransformOptions { filename?: string; refresh?: boolean; jsxOptions?: JsxDomExpressions; typescriptOption?: TypescriptOption; presetEnvOption?: PresetEnvOption; } export interface TypescriptOption { ignoreExtensions?: boolean; allowNamespaces?: boolean; disallowAmbiguousJSXLike?: boolean; jsxPragma?: string; jsxPragmaFrag?: string; onlyRemoveTypeImports?: boolean; optimizeConstEnums?: boolean; rewriteImportExtensions?: boolean; } export interface PresetEnvOption { configPath?: string; corejs?: string | { version: string; proposals: boolean; }; debug?: boolean; exclude?: Array; forceAllTransforms?: boolean; ignoreBrowserslistConfig?: boolean; include?: Array; modules?: 'amd' | 'umd' | 'systemjs' | 'commonjs' | 'cjs' | 'auto' | false; shippedProposals?: boolean; targets?: string | Array | Record; useBuiltIns?: 'usage' | 'entry' | false; browserslistEnv?: string; } export interface TransformResult { code?: string; map?: unknown; ast?: unknown; } export declare function transformSolidJs(sourceCode: string, options: TransformSolidJsOption): Promise; export declare function transformSolidJsSync(sourceCode: string, options: TransformSolidJsOption): TransformResult; interface ConvertOptions { outDir: string; inputDir: string; options: TransformSolidJsOption; ignore?: RegExp[]; extensions?: string[]; copy?: boolean; quiet?: boolean; outputExtension?: string; } interface ConvertResult { duration: number; compiled: string[]; copied: string[]; failed: string[]; } export declare function convertSolid({ ignore, quiet, copy, outDir, outputExtension, inputDir, options, extensions }: ConvertOptions): Promise; export { };