import type { BuilderOptions, StorybookConfigVite } from "@storybook/builder-vite"; import type { StorybookConfig as StorybookConfigBase, TypescriptOptions as TypescriptOptionsBase } from "storybook/internal/types"; type FrameworkName = "@storybook/marko-vite"; type BuilderName = "@storybook/builder-vite"; export type FrameworkOptions = { builder?: BuilderOptions; }; type StorybookConfigFramework = { framework: FrameworkName | { name: FrameworkName; options: FrameworkOptions; }; core?: StorybookConfigBase["core"] & { builder?: BuilderName | { name: BuilderName; options: BuilderOptions; }; }; typescript?: Partial & StorybookConfigBase["typescript"]; }; /** * The interface for Storybook configuration in `main.ts` files. */ export type StorybookConfig = Omit & StorybookConfigVite & StorybookConfigFramework; export {};