import * as _vite from 'vite';
import { Options } from '../types/build.js';
import '@deepkit/type';
import '@storm-software/config/types';
import '@storm-stack/types/shared/log';
import '@stryke/env/get-env-paths';
import '@stryke/env/types';
import '@stryke/types/base';
import '@stryke/types/configuration';
import '@stryke/types/package-json';
import '@stryke/types/tsconfig';
import 'hookable';
import 'jiti';
import 'magic-string';
import 'typescript';
import 'unimport';
import '../types/config.js';
import '@storm-software/config-tools/types';

/**
 * Vite plugin
 *
 * @example
 * ```ts
 * // vite.config.ts
 * import StormStack from 'storm-stack/vite'
 *
 * export default defineConfig({
 *   plugins: [StormStack()],
 * })
 * ```
 */
declare const vite: (options: Options) => _vite.Plugin<any> | _vite.Plugin<any>[];

export { vite as "module.exports", vite as default };
