UNPKG

2.93 kBTypeScriptView Raw
1/// <reference types="webpack-env" />
2import type { Args, ArgTypes, AnyFramework, DecoratorFunction, Parameters, ArgTypesEnhancer, ArgsEnhancer, LoaderFunction, StoryFn, Globals, GlobalTypes, LegacyStoryFn } from '@storybook/csf';
3import { StoryStore } from '@storybook/store';
4import type { Path, ModuleImportFn } from '@storybook/store';
5import type { StoryApi } from '@storybook/addons';
6import { StoryStoreFacade } from './StoryStoreFacade';
7export interface GetStorybookStory<TFramework extends AnyFramework> {
8 name: string;
9 render: LegacyStoryFn<TFramework>;
10}
11export interface GetStorybookKind<TFramework extends AnyFramework> {
12 kind: string;
13 fileName: string;
14 stories: GetStorybookStory<TFramework>[];
15}
16export declare const addDecorator: (decorator: DecoratorFunction<AnyFramework>, deprecationWarning?: boolean) => void;
17export declare const addParameters: (parameters: Parameters, deprecationWarning?: boolean) => void;
18export declare const addLoader: (loader: LoaderFunction<AnyFramework>, deprecationWarning?: boolean) => void;
19export declare const addArgs: (args: Args) => void;
20export declare const addArgTypes: (argTypes: ArgTypes) => void;
21export declare const addArgsEnhancer: (enhancer: ArgsEnhancer<AnyFramework>) => void;
22export declare const addArgTypesEnhancer: (enhancer: ArgTypesEnhancer<AnyFramework>) => void;
23export declare const getGlobalRender: () => import("@storybook/csf").ArgsStoryFn<AnyFramework, Args>;
24export declare const setGlobalRender: (render: StoryFn<AnyFramework>) => void;
25export declare class ClientApi<TFramework extends AnyFramework> {
26 facade: StoryStoreFacade<TFramework>;
27 storyStore?: StoryStore<TFramework>;
28 private addons;
29 onImportFnChanged?: ({ importFn }: {
30 importFn: ModuleImportFn;
31 }) => void;
32 private lastFileName;
33 constructor({ storyStore }?: {
34 storyStore?: StoryStore<TFramework>;
35 });
36 importFn(path: Path): Promise<Record<string, any>>;
37 getStoryIndex(): {
38 v: number;
39 stories: Record<string, import("@storybook/store").StoryIndexEntry>;
40 };
41 setAddon: (addon: any) => void;
42 addDecorator: (decorator: DecoratorFunction<TFramework>) => void;
43 clearDecorators: () => void;
44 addParameters: ({ globals, globalTypes, ...parameters }: Parameters & {
45 globals?: Globals;
46 globalTypes?: GlobalTypes;
47 }) => void;
48 addLoader: (loader: LoaderFunction<TFramework>) => void;
49 addArgs: (args: Args) => void;
50 addArgTypes: (argTypes: ArgTypes) => void;
51 addArgsEnhancer: (enhancer: ArgsEnhancer<TFramework>) => void;
52 addArgTypesEnhancer: (enhancer: ArgTypesEnhancer<TFramework>) => void;
53 storiesOf: (kind: string, m?: NodeModule) => StoryApi<TFramework['storyResult']>;
54 getStorybook: () => GetStorybookKind<TFramework>[];
55 raw: () => import("@storybook/store").BoundStory<TFramework>[];
56 get _storyStore(): StoryStore<TFramework>;
57}