import { InlineConfig, Plugin } from 'vite-plus'; import { VarletConfig, type VarletConfigHtmlInject } from './varlet.config.js'; export declare function getHtmlInject(inject: VarletConfigHtmlInject): { head: { start: (string | undefined)[]; end: (string | undefined)[]; scriptStart: (string | undefined)[]; }; body: { start: (string | undefined)[]; end: (string | undefined)[]; scriptStart: (string | undefined)[]; }; }; export declare function getPlugins(varletConfig: Required): Plugin[]; export declare function getDevConfig(varletConfig: Required): InlineConfig; export declare function getBuildConfig(varletConfig: Required): InlineConfig; export interface BundleBuildOptions { fileName: string; cssFileName: string; output: string; format: 'es' | 'cjs' | 'umd'; removeEnv: boolean; emptyOutDir: boolean; } export declare function getBundleConfig(varletConfig: Required, buildOptions: BundleBuildOptions): InlineConfig; export type ExtensionMode = 'dev' | 'build'; export declare function getExtensionConfig(mode: ExtensionMode): InlineConfig;