import type { DecoratorFunction, LoaderFunction, StoryContext } from '@storybook/addons';
import type { SetupWorkerApi, RequestHandler } from 'msw';
import type { SetupServerApi } from 'msw/node';
export type SetupApi = SetupWorkerApi | SetupServerApi;
export type InitializeOptions = Parameters<SetupWorkerApi['start']>[0] | Parameters<SetupServerApi['listen']>[0];
export type MswParameters = {
    msw?: RequestHandler[] | {
        handlers: RequestHandler[] | Record<string, RequestHandler>;
    };
};
export interface DecoratorContext extends StoryContext {
    parameters: StoryContext['parameters'] & MswParameters;
}
export interface LoaderContext extends StoryContext {
    parameters: StoryContext['parameters'] & MswParameters;
}
export declare function initialize(options?: InitializeOptions): SetupApi;
export declare function initializeWorker(options?: InitializeOptions): SetupApi;
export declare function getWorker(): SetupApi;
export declare const mswDecorator: DecoratorFunction;
export declare const mswLoader: LoaderFunction;
