import { CompatibleString } from 'storybook/internal/types'; import { BuilderOptions } from '@storybook/builder-vite'; import { StorybookConfig as StorybookConfig$1 } from '@storybook/react-vite'; type FrameworkName = CompatibleString<'@storybook/tanstack-react'>; type BuilderName = CompatibleString<'@storybook/builder-vite'>; type FrameworkOptions = { /** Builder options passed through to @storybook/builder-vite. */ builder?: BuilderOptions; }; type StorybookConfigFramework = { framework: FrameworkName | { name: FrameworkName; options: FrameworkOptions; }; core?: StorybookConfig$1['core'] & { builder?: BuilderName | { name: BuilderName; options: BuilderOptions; }; }; }; /** The interface for Storybook configuration in `main.ts` files. */ type StorybookConfig = Omit & StorybookConfigFramework; declare function defineMain(config: StorybookConfig): StorybookConfig; export { type StorybookConfig, defineMain };