1 | import { AnyFramework, StoryFn } from '@storybook/csf';
|
2 | import { NormalizedProjectAnnotations, Path, StoryIndex, ModuleExports, StoryStore, StoryIndexEntry } from '@storybook/store';
|
3 | export interface GetStorybookStory<TFramework extends AnyFramework> {
|
4 | name: string;
|
5 | render: StoryFn<TFramework>;
|
6 | }
|
7 | export interface GetStorybookKind<TFramework extends AnyFramework> {
|
8 | kind: string;
|
9 | fileName: string;
|
10 | stories: GetStorybookStory<TFramework>[];
|
11 | }
|
12 | export 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 | }
|