UNPKG

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