///
import { AnyFramework, DecoratorFunction, Parameters, ArgTypesEnhancer, ArgsEnhancer, LoaderFunction, StoryFn, Globals, GlobalTypes, LegacyStoryFn } from '@storybook/csf';
import { Path, ModuleImportFn, StoryStore } from '@storybook/store';
import { StoryApi } from '@storybook/addons';
import { StoryStoreFacade } from './StoryStoreFacade';
export interface GetStorybookStory {
name: string;
render: LegacyStoryFn;
}
export interface GetStorybookKind {
kind: string;
fileName: string;
stories: GetStorybookStory[];
}
export declare const addDecorator: (decorator: DecoratorFunction, deprecationWarning?: boolean) => void;
export declare const addParameters: (parameters: Parameters, deprecationWarning?: boolean) => void;
export declare const addLoader: (loader: LoaderFunction, deprecationWarning?: boolean) => void;
export declare const addArgsEnhancer: (enhancer: ArgsEnhancer) => void;
export declare const addArgTypesEnhancer: (enhancer: ArgTypesEnhancer) => void;
export declare const getGlobalRender: () => import("@storybook/csf").ArgsStoryFn;
export declare const setGlobalRender: (render: StoryFn) => void;
export declare class ClientApi {
facade: StoryStoreFacade;
storyStore?: StoryStore;
private addons;
onImportFnChanged?: ({ importFn }: {
importFn: ModuleImportFn;
}) => void;
private lastFileName;
constructor({ storyStore }?: {
storyStore?: StoryStore;
});
importFn(path: Path): Promise>;
getStoryIndex(): {
v: number;
stories: Record;
};
setAddon: (addon: any) => void;
addDecorator: (decorator: DecoratorFunction) => void;
clearDecorators: () => void;
addParameters: ({ globals, globalTypes, ...parameters }: Parameters & {
globals?: Globals;
globalTypes?: GlobalTypes;
}) => void;
addLoader: (loader: LoaderFunction) => void;
addArgsEnhancer: (enhancer: ArgsEnhancer) => void;
addArgTypesEnhancer: (enhancer: ArgTypesEnhancer) => void;
storiesOf: (kind: string, m?: NodeModule) => StoryApi;
getStorybook: () => GetStorybookKind[];
raw: () => import("@storybook/store").BoundStory[];
get _storyStore(): StoryStore;
}