UNPKG

1.07 kBTypeScriptView Raw
1import { AnyFramework, StoryFn } from '@storybook/csf';
2import { StoryStore } from '@storybook/store';
3import { NormalizedProjectAnnotations, Path, StoryIndex, ModuleExports, StoryIndexEntry } from '@storybook/store';
4export interface GetStorybookStory<TFramework extends AnyFramework> {
5 name: string;
6 render: StoryFn<TFramework>;
7}
8export interface GetStorybookKind<TFramework extends AnyFramework> {
9 kind: string;
10 fileName: string;
11 stories: GetStorybookStory<TFramework>[];
12}
13export declare class StoryStoreFacade<TFramework extends AnyFramework> {
14 projectAnnotations: NormalizedProjectAnnotations<TFramework>;
15 stories: StoryIndex['stories'];
16 csfExports: Record<Path, ModuleExports>;
17 constructor();
18 importFn(path: Path): Promise<Record<string, any>>;
19 getStoryIndex(store: StoryStore<TFramework>): {
20 v: number;
21 stories: Record<string, StoryIndexEntry>;
22 };
23 clearFilenameExports(fileName: Path): void;
24 addStoriesFromExports(fileName: Path, fileExports: ModuleExports): void;
25}