import { Component, VNode } from 'vue'; import { Cmp, Meta } from './types'; import { default as StoryComponent } from './runtime/Story.vue'; import { default as StoryRendererComponent } from './runtime/StoryRenderer.vue'; export type { StoryContext } from './types'; export { StoryRendererComponent as StoryRenderer }; export type { Cmp, Meta, StoriesRepository, StoryAnnotations, TemplateRenderFn, } from './types'; export { createReusableTemplate } from '@vueuse/core'; /** * Define metadata for a stories file * * @param _meta - Storybook meta configuration * @returns Object containing the Story component */ export declare function defineMeta<_TCmp extends Cmp>(_meta: Meta): { Story: typeof StoryComponent; }; /** * Infer args type from Story component */ export type Args = TStoryCmp extends typeof StoryComponent ? Record : never; /** * Create a render function for use with defineMeta's render option * * This helper creates a render function that renders a VueUse ReuseTemplate component. * Use this with createReusableTemplate to define a default template for all stories. * * @example * ```vue * * * * * * ``` */ export declare function createRenderTemplate>(reuseTemplate: Component): (args: TArgs) => VNode; //# sourceMappingURL=index.d.ts.map