import { AnnotatedStoryFn, ArgTypes, Args, Args as Args$1, ArgsFromMeta, ArgsStoryFn, Canvas, ComponentAnnotations, ComposedStoryFn, DecoratorFunction, LoaderFunction, NamedOrDefaultProjectAnnotations, NormalizedProjectAnnotations, Parameters, ProjectAnnotations, Store_CSFExports, StoriesWithPartialProps, StoryAnnotations, StoryAnnotationsOrFn, StoryContext as StoryContext$1, StrictArgs, StrictArgs as StrictArgs$1, WebRenderer } from "storybook/internal/types"; import { JSX } from "hono/jsx/jsx-dev-runtime"; //#region src/renderer/index.d.ts type Filter = IsEqual extends true ? never : KeyType extends ExcludeType ? never : KeyType; type IsEqual = (() => G extends T ? 1 : 2) extends (() => G extends U ? 1 : 2) ? true : false; type Except = { [KeyType in keyof ObjectType as Filter]: ObjectType[KeyType] }; type Flatten = { [KeyType in keyof AnyType]: AnyType[KeyType] }; type Simplify = Flatten extends AnyType ? Flatten : AnyType; type SetOptional = Simplify & Partial>>; type AnyComponent = (args: any, ...rest: any[]) => unknown; type ComponentProps = TComponent extends ((...args: infer TArgs) => unknown) ? TArgs extends [infer TProps, ...unknown[]] ? TProps : Record : never; type HonoStoryResult = JSX.Element | null; interface HonoRenderer extends WebRenderer { component: AnyComponent; storyResult: HonoStoryResult; mount: (ui?: HonoStoryResult) => Promise; } interface HonoParameters { hono?: { rootOptions?: Record; }; } interface HonoTypes extends HonoRenderer { parameters: HonoParameters; } type Meta = [TCmpOrArgs] extends [AnyComponent] ? ComponentAnnotations> : ComponentAnnotations; type StoryFn = [TCmpOrArgs] extends [AnyComponent] ? AnnotatedStoryFn> : AnnotatedStoryFn; type StoryObj = [TMetaOrCmpOrArgs] extends [{ render?: ArgsStoryFn; component?: infer Component; args?: infer DefaultArgs; }] ? Simplify<(Component extends AnyComponent ? ComponentProps : unknown) & ArgsFromMeta> extends infer TArgs ? StoryAnnotations, SetOptional> : never : TMetaOrCmpOrArgs extends AnyComponent ? StoryAnnotations> : StoryAnnotations; type AddMocks = Simplify<{ [T in keyof TArgs]: T extends keyof DefaultArgs ? DefaultArgs[T] extends ((...args: unknown[]) => unknown) & { mock: {}; } ? DefaultArgs[T] : TArgs[T] : TArgs[T] }>; type Decorator = DecoratorFunction; type Loader = LoaderFunction; type StoryContext = StoryContext$1; type Preview = ProjectAnnotations; declare const INTERNAL_DEFAULT_PROJECT_ANNOTATIONS: NormalizedProjectAnnotations; declare function definePreview(preview: TPreview): TPreview; declare function setProjectAnnotations(projectAnnotations: NamedOrDefaultProjectAnnotations | NamedOrDefaultProjectAnnotations[]): NormalizedProjectAnnotations; declare function composeStory(story: StoryAnnotationsOrFn, componentAnnotations: Meta, projectAnnotations?: ProjectAnnotations, exportsName?: string): ComposedStoryFn>; declare function composeStories>(csfExports: TModule, projectAnnotations?: ProjectAnnotations): Omit, keyof Store_CSFExports>; //#endregion export { AddMocks, type ArgTypes, type Args, Decorator, HonoParameters, HonoRenderer, HonoStoryResult, HonoTypes, INTERNAL_DEFAULT_PROJECT_ANNOTATIONS, Loader, Meta, type Parameters, Preview, StoryContext, StoryFn, StoryObj, type StrictArgs, composeStories, composeStory, definePreview, setProjectAnnotations };