1 |
|
2 | import { Args, ArgTypes, AnyFramework, DecoratorFunction, Parameters, ArgTypesEnhancer, ArgsEnhancer, LoaderFunction, StoryFn, Globals, GlobalTypes, LegacyStoryFn } from '@storybook/csf';
|
3 | import { StoryStore } from '@storybook/store';
|
4 | import { Path, ModuleImportFn } from '@storybook/store';
|
5 | import { StoryApi } from '@storybook/addons';
|
6 | import { StoryStoreFacade } from './StoryStoreFacade';
|
7 | export interface GetStorybookStory<TFramework extends AnyFramework> {
|
8 | name: string;
|
9 | render: LegacyStoryFn<TFramework>;
|
10 | }
|
11 | export interface GetStorybookKind<TFramework extends AnyFramework> {
|
12 | kind: string;
|
13 | fileName: string;
|
14 | stories: GetStorybookStory<TFramework>[];
|
15 | }
|
16 | export declare const addDecorator: (decorator: DecoratorFunction<AnyFramework>, deprecationWarning?: boolean) => void;
|
17 | export declare const addParameters: (parameters: Parameters, deprecationWarning?: boolean) => void;
|
18 | export declare const addLoader: (loader: LoaderFunction<AnyFramework>, deprecationWarning?: boolean) => void;
|
19 | export declare const addArgs: (args: Args) => void;
|
20 | export declare const addArgTypes: (argTypes: ArgTypes) => void;
|
21 | export declare const addArgsEnhancer: (enhancer: ArgsEnhancer<AnyFramework>) => void;
|
22 | export declare const addArgTypesEnhancer: (enhancer: ArgTypesEnhancer<AnyFramework>) => void;
|
23 | export declare const getGlobalRender: () => import("@storybook/csf").ArgsStoryFn<AnyFramework, Args>;
|
24 | export declare const setGlobalRender: (render: StoryFn<AnyFramework>) => void;
|
25 | export 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 | readonly _storyStore: StoryStore<TFramework>;
|
57 | }
|