import { type TransformResult, type UnpluginContextMeta } from 'unplugin'; import { type ParseOptions } from '@danielx/civet'; import type { UserConfig } from 'vite'; import type { BuildOptions } from 'esbuild'; export type PluginOptions = { implicitExtension?: boolean; outputExtension?: string; transformOutput?: (code: string, id: string) => TransformResult | Promise; emitDeclaration?: boolean; declarationExtension?: string; typecheck?: boolean | string; ts?: 'civet' | 'esbuild' | 'tsc' | 'preserve'; /** @deprecated Use "ts" option instead */ js?: boolean; /** @deprecated Use "emitDeclaration" instead */ dts?: boolean; /** Number of parallel threads to compile with (Node only) */ threads?: number; /** Cache compilation results based on file mtime (useful for serve or watch mode) */ cache?: boolean; /** config filename, or false/null to not look for default config file */ config?: string | false | null; parseOptions?: ParseOptions; tsConfig?: any; }; export declare function slash(p: string): string; export declare const rawPlugin: (options: PluginOptions | undefined, meta: UnpluginContextMeta) => { name: string; enforce: "pre"; buildStart(this: import("unplugin").UnpluginBuildContext): Promise; buildEnd(this: import("unplugin").UnpluginBuildContext, useConfigFileNames?: boolean): Promise; resolveId(this: import("unplugin").UnpluginBuildContext & import("unplugin").UnpluginContext, id: string, importer: string | undefined, options: { isEntry: boolean; }): string | null; loadInclude(id: string): boolean; load(this: import("unplugin").UnpluginBuildContext & import("unplugin").UnpluginContext, id: string): Promise; esbuild: { loader: "tsx" | "jsx"; config(options: BuildOptions): void; }; vite: { config(this: import("vite").ConfigPluginContext, config: UserConfig): void; transformIndexHtml(this: import("vite").MinimalPluginContextWithoutEnvironment, html: string): string; handleHotUpdate(this: import("vite").MinimalPluginContextWithoutEnvironment, { file, server, modules }: import("vite").HmrContext): import("vite").ModuleNode[] | undefined; }; rspack(compiler: RspackCompiler): any; webpack(compiler: import("unplugin").WebpackCompiler): (id: string) => string; }; declare var unplugin: import("unplugin").UnpluginInstance; export default unplugin;