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