1 | import { StoriesRaw, StoryInput, StoriesHash } from '../lib/stories';
|
2 | import { ModuleFn } from '../index';
|
3 | export interface SubState {
|
4 | refs: Refs;
|
5 | }
|
6 | declare type Versions = Record<string, string>;
|
7 | export declare type SetRefData = Partial<Pick<ComposedRef, Exclude<keyof ComposedRef, 'stories'>> & {
|
8 | v: number;
|
9 | stories?: StoriesRaw;
|
10 | }>;
|
11 | export interface SubAPI {
|
12 | findRef: (source: string) => ComposedRef;
|
13 | setRef: (id: string, data: SetRefData, ready?: boolean) => void;
|
14 | updateRef: (id: string, ref: ComposedRefUpdate) => void;
|
15 | getRefs: () => Refs;
|
16 | checkRef: (ref: SetRefData) => Promise<void>;
|
17 | changeRefVersion: (id: string, url: string) => void;
|
18 | changeRefState: (id: string, ready: boolean) => void;
|
19 | }
|
20 | export declare type StoryMapper = (ref: ComposedRef, story: StoryInput) => StoryInput;
|
21 | export interface ComposedRef {
|
22 | id: string;
|
23 | title?: string;
|
24 | url: string;
|
25 | type?: 'auto-inject' | 'unknown' | 'lazy' | 'server-checked';
|
26 | expanded?: boolean;
|
27 | stories: StoriesHash;
|
28 | versions?: Versions;
|
29 | loginUrl?: string;
|
30 | version?: string;
|
31 | ready?: boolean;
|
32 | error?: any;
|
33 | }
|
34 | export declare type ComposedRefUpdate = Partial<Pick<ComposedRef, 'title' | 'type' | 'expanded' | 'stories' | 'versions' | 'loginUrl' | 'version' | 'ready' | 'error'>>;
|
35 | export declare type Refs = Record<string, ComposedRef>;
|
36 | export declare type RefId = string;
|
37 | export declare type RefUrl = string;
|
38 | export declare const getSourceType: (source: string, refId: string) => string[];
|
39 | export declare const defaultStoryMapper: StoryMapper;
|
40 | export declare const init: ModuleFn;
|
41 | export {};
|