import * as _storybook_types from '@storybook/types'; import { Addon_ClientStoryApi, Addon_Loadable, Args, ComponentAnnotations, AnnotatedStoryFn, ArgsStoryFn, ArgsFromMeta, StoryAnnotations, DecoratorFunction, StrictArgs, LoaderFunction, StoryContext as StoryContext$1, ProjectAnnotations, StoryAnnotationsOrFn, Store_CSFExports, StoriesWithPartialProps } from '@storybook/types'; export { ArgTypes, Args, Parameters, StrictArgs } from '@storybook/types'; import { R as ReactRenderer } from './types-0fc72a6d.js'; import { ComponentType, ComponentProps, JSXElementConstructor } from 'react'; import { Simplify, SetOptional } from 'type-fest'; interface ClientApi extends Addon_ClientStoryApi { configure(loader: Addon_Loadable, module: NodeModule): void; forceReRender(): void; raw: () => any; } declare const storiesOf: ClientApi['storiesOf']; declare const configure: ClientApi['configure']; declare const forceReRender: ClientApi['forceReRender']; declare const raw: ClientApi['raw']; type JSXElement = keyof JSX.IntrinsicElements | JSXElementConstructor; /** * Metadata to configure the stories for a component. * * @see [Default export](https://storybook.js.org/docs/formats/component-story-format/#default-export) */ type Meta = [TCmpOrArgs] extends [ComponentType] ? ComponentAnnotations> : ComponentAnnotations; /** * Story function that represents a CSFv2 component example. * * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports) */ type StoryFn = [TCmpOrArgs] extends [ComponentType] ? AnnotatedStoryFn> : AnnotatedStoryFn; /** * Story function that represents a CSFv3 component example. * * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports) */ type StoryObj = [TMetaOrCmpOrArgs] extends [ { render?: ArgsStoryFn; component?: infer Component; args?: infer DefaultArgs; } ] ? Simplify<(Component extends ComponentType ? ComponentProps : unknown) & ArgsFromMeta> extends infer TArgs ? StoryAnnotations, SetOptional)>> : never : TMetaOrCmpOrArgs extends ComponentType ? StoryAnnotations> : StoryAnnotations; type AddMocks = Simplify<{ [T in keyof TArgs]: T extends keyof DefaultArgs ? DefaultArgs[T] extends (...args: any) => any & { mock: {}; } ? DefaultArgs[T] : TArgs[T] : TArgs[T]; }>; type ActionArgs = { [P in keyof TArgs as TArgs[P] extends (...args: any[]) => any ? ((...args: any[]) => void) extends TArgs[P] ? P : never : never]: TArgs[P]; }; /** * @deprecated Use `Meta` instead, e.g. ComponentMeta -> Meta. * * For the common case where a component's stories are simple components that receives args as props: * * ```tsx * export default { ... } as ComponentMeta; * ``` */ type ComponentMeta = Meta>; /** * @deprecated Use `StoryFn` instead, e.g. ComponentStoryFn -> StoryFn. * Use `StoryObj` if you want to migrate to CSF3, which uses objects instead of functions to represent stories. * You can read more about the CSF3 format here: https://storybook.js.org/blog/component-story-format-3-0/ * * For the common case where a (CSFv2) story is a simple component that receives args as props: * * ```tsx * const Template: ComponentStoryFn = (args) =>