import type { AnnotatedStoryFn, Args, ComponentAnnotations, DecoratorFunction, LoaderFunction, ProjectAnnotations, StoryAnnotations, StoryContext as GenericStoryContext } from "storybook/internal/types";
import type { MarkoRenderer } from "./types";
export type { Args, ArgTypes, Parameters, StrictArgs, } from "storybook/internal/types";
/**
* Metadata to configure the stories for a component.
*
* @see [Default export](https://storybook.js.org/docs/formats/component-story-format/#default-export)
*/
export type Meta = 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)
*/
export type StoryFn = AnnotatedStoryFn, Input>;
/**
* Story function that represents a CSFv3 component example.
*
* @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
*/
export type StoryObj = StoryAnnotations, Input>;
/**
* A Story function that represents either a CSFv2 or a CSFv3 component example.
*
* @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
*/
export type Story = StoryFn | StoryObj;
export type { MarkoRenderer };
export type Decorator = DecoratorFunction;
export type Loader = LoaderFunction;
export type StoryContext = GenericStoryContext;
export type Preview = ProjectAnnotations;