import { CompatibleString } from "storybook/internal/types";
import { BuilderOptions, StorybookConfigWebpack, TypescriptOptions } from "@storybook/builder-webpack5";
import { ReactOptions, StorybookConfig, TypescriptOptions as TypescriptOptions$1 } from "@storybook/preset-react-webpack";

//#region code/frameworks/react-webpack5/.dts-emit/code/frameworks/react-webpack5/src/types.d.ts
type FrameworkName = CompatibleString<'@storybook/react-webpack5'>;
type BuilderName = CompatibleString<'@storybook/builder-webpack5'>;
type FrameworkOptions = ReactOptions & {
  builder?: BuilderOptions;
};
type StorybookConfigFramework = {
  framework: FrameworkName | {
    name: FrameworkName;
    options: FrameworkOptions;
  };
  core?: StorybookConfig['core'] & {
    builder?: BuilderName | {
      name: BuilderName;
      options: BuilderOptions;
    };
  };
  typescript?: Partial<TypescriptOptions & TypescriptOptions$1> & StorybookConfig['typescript'];
};
/** The interface for Storybook configuration in `main.ts` files. */
type StorybookConfig$1 = Omit<StorybookConfig, keyof StorybookConfigWebpack | keyof StorybookConfigFramework> & StorybookConfigWebpack & StorybookConfigFramework;
//#endregion
export { StorybookConfig$1 as n, FrameworkOptions as t };