index.d.ts 1.1 KB

12345678910111213141516171819202122232425262728
  1. import { ReactOptions, StorybookConfig as StorybookConfig$1, TypescriptOptions as TypescriptOptions$1 } from '@storybook/preset-react-webpack';
  2. import { BuilderOptions, StorybookConfigWebpack, TypescriptOptions } from '@storybook/builder-webpack5';
  3. type FrameworkName = '@storybook/nextjs';
  4. type BuilderName = '@storybook/builder-webpack5';
  5. type FrameworkOptions = ReactOptions & {
  6. nextConfigPath?: string;
  7. builder?: BuilderOptions;
  8. };
  9. type StorybookConfigFramework = {
  10. framework: FrameworkName | {
  11. name: FrameworkName;
  12. options: FrameworkOptions;
  13. };
  14. core?: StorybookConfig$1['core'] & {
  15. builder?: BuilderName | {
  16. name: BuilderName;
  17. options: BuilderOptions;
  18. };
  19. };
  20. typescript?: Partial<TypescriptOptions & TypescriptOptions$1> & StorybookConfig$1['typescript'];
  21. };
  22. /**
  23. * The interface for Storybook configuration in `main.ts` files.
  24. */
  25. type StorybookConfig = Omit<StorybookConfig$1, keyof StorybookConfigWebpack | keyof StorybookConfigFramework> & StorybookConfigWebpack & StorybookConfigFramework;
  26. export { FrameworkOptions, StorybookConfig };