import { Plugin } from "vite";

//#region node_modules/.cache/bundler-plugins-dts/shared/pluginDevOptions.d.ts
type PluginDevExternalsMode = 'esm' | 'globals' | 'async-globals' | false;
type PluginDevOptions = {
  externals?: PluginDevExternalsMode | 'global';
  alias?: boolean;
  /**
   * Точные bare-specifier'ы deep-импортов runtime пакетов, которым **разрешён** обход
   * singleton-инварианта (например, `'antd/es/locale/zh_CN'`).
   *
   * По умолчанию все deep-импорты runtime пакетов (`antd/es/...`, `react-dom/server`, …),
   * не объявленные в `runtime-contract.ts`, **бросают ошибку на сборке** плагина, чтобы
   * не расщепить singleton-граф между хостом и плагином (host + plugin = две копии).
   *
   * Этот аллоулист — escape-hatch для редких сценариев, когда автор плагина:
   *   - сознательно тянет deep-subpath из локального `node_modules/<pkg>/...`,
   *   - готов получить **второй инстанс** пакета внутри своего бандла,
   *   - и подтверждает это явно в plugin-конфиге (review-friendly).
   *
   * При срабатывании выводится `console.warn(...)`, плагин не падает.
   * Сравнение строгое (exact match), wildcard-ы / RegExp не поддерживаются —
   * каждый deep-путь должен быть перечислен явно.
   *
   * @example
   * ```ts
   * PluginDev({
   *   externals: 'esm',
   *   allowedDeepRuntimeImports: ['antd/es/locale/zh_CN'],
   * })
   * ```
   */
  allowedDeepRuntimeImports?: readonly string[];
};
//#endregion
//#region node_modules/.cache/bundler-plugins-dts/vite/pluginDev/index.d.ts
declare function PluginDev(options?: PluginDevOptions | true | null): Plugin[];
//#endregion
export { PluginDev as default };