import type { ViteDevServer, ResolvedConfig as ViteResolvedConfig } from 'vite'; import { type Configuration as Configuration2, type ResolvedConfig as ResolvedConfig2 } from 'notbundle'; export interface Configuration extends Omit { /** @default 'dist-electron' */ outDir?: string; api?: { vite?: { resolvedConfig?: ViteResolvedConfig; server?: ViteDevServer; }; [key: string]: any; }; plugins?: (Omit[number], 'configResolved'> & { configResolved?: (config: ResolvedConfig) => void | Promise; })[]; transformOptions?: import('esbuild').TransformOptions; } export interface ResolvedConfig extends Omit { config: Configuration; /** Absolute path */ outDir: string; api: NonNullable; plugins: NonNullable; transformOptions: import('esbuild').TransformOptions; /** Internal functions (🚨 Experimental) */ experimental: Omit & { include2files: (config: ResolvedConfig, include?: string[]) => string[]; include2globs: (config: ResolvedConfig, include?: string[]) => string[]; /** Electron App startup function */ startup: (args?: string[]) => void; /** Reload Electron-Renderer */ reload: () => void; }; } export type Plugin = NonNullable[number]; export declare function polyfillConfig(config: Configuration): Configuration;