import { Configuration } from "webpack";
import { moduleFederationPlugin } from "@module-federation/sdk";
import { ModuleFederationConfig } from "@nx/module-federation";

//#region src/lib/storybook-addon.d.ts
type Preset = string | {
  name: string;
};
type Options = {
  moduleFederationConfig?: moduleFederationPlugin.ModuleFederationPluginOptions;
  nxModuleFederationConfig?: ModuleFederationConfig;
  presets: {
    apply<T>(preset: Preset): Promise<T>;
  };
  configDir: string;
};
declare const withModuleFederation: (options: ModuleFederationConfig) => Promise<(config: Configuration) => Configuration>;
declare const webpack: (webpackConfig: Configuration, options: Options) => Promise<Configuration>;
//#endregion
export { Preset, webpack, withModuleFederation };
//# sourceMappingURL=storybook-addon.d.ts.map