import { Compiler, RspackPluginInstance } from "@rspack/core";

//#region src/build/rspack/plugin.d.ts
interface EveryPluginOptions {
  devConfigPath?: string;
  port?: number;
  pluginId?: string;
  dts?: boolean;
}
interface AdditionalExport {
  srcPath: string;
  exportNames: string[];
}
interface PluginManifestEmitterOptions {
  manifestFileName?: string;
  contractFileName?: string;
  additionalExports?: AdditionalExport[];
}
declare class EmitPluginManifest implements RspackPluginInstance {
  private options;
  name: string;
  constructor(options?: PluginManifestEmitterOptions);
  apply(compiler: Compiler): void;
}
declare class EveryPluginDevServer implements RspackPluginInstance {
  private options;
  name: string;
  constructor(options?: EveryPluginOptions);
  apply(compiler: Compiler): void;
  private configureDefaults;
  private ensureTypeScriptLoader;
  private configureDevServer;
}
//#endregion
export { EmitPluginManifest, EveryPluginDevServer, EveryPluginOptions, PluginManifestEmitterOptions };
//# sourceMappingURL=plugin.d.mts.map