import type { PluginEventHandlers, PluginMethodHandlers, PluginWithEvents, PluginWithMethods } from 'react-plugin'; import type { CoreSpec } from '../plugins/Core/spec.js'; import type { FixtureTreeSpec } from '../plugins/FixtureTree/spec.js'; import type { MessageHandlerSpec } from '../plugins/MessageHandler/spec.js'; import type { NotificationsSpec } from '../plugins/Notifications/spec.js'; import type { RendererCoreSpec } from '../plugins/RendererCore/spec.js'; import type { RendererPreviewSpec } from '../plugins/RendererPreview/spec.js'; import type { RootSpec } from '../plugins/Root/spec.js'; import type { RouterSpec } from '../plugins/Router/spec.js'; import type { StorageSpec } from '../plugins/Storage/spec.js'; type MethodsOf = Partial>; type EventsOf = PluginEventHandlers; export declare function getRouterContext(): import("ui-plugin").PluginContext; export declare function getMessageHandlerContext(): import("ui-plugin").PluginContext; export declare function getRendererCoreContext(): import("ui-plugin").PluginContext; export declare function getRouterMethods(): { getSelectedFixtureId(): null | import("react-cosmos-core").FixtureId; selectFixture(fixtureId: import("react-cosmos-core").FixtureId): void; unselectFixture(): void; }; export declare function getMessageHandlerMethods(): { postRendererRequest(msg: import("react-cosmos-core").MessageType): unknown; }; export declare function getCoreMethods(): { registerCommands(commands: import("../index.js").Commands): () => void; runCommand(name: string): unknown; getProjectId(): string; getFixtureFileVars(): { fixturesDir: string; fixtureFileSuffix: string; }; isDevServerOn(): boolean; }; export declare function getRendererCoreMethods(): { getRendererUrl(): null | string; getConnectedRendererIds(): import("react-cosmos-core").RendererId[]; getPrimaryRendererId(): null | import("react-cosmos-core").RendererId; getFixtures(): import("react-cosmos-core").FixtureList; isRendererConnected(): boolean; reloadRenderer(): void; selectPrimaryRenderer(primaryRendererId: import("react-cosmos-core").RendererId): void; receiveResponse(msg: import("react-cosmos-core").MessageType): void; getAllFixtureState(): import("react-cosmos-core").FixtureState; getFixtureState: import("../index.js").GetFixtureState; setFixtureState: import("../index.js").SetFixtureStateByName; setGlobalFixtureState(name: string, state: T): void; }; export declare function getNotificationsMethods(): { pushStickyNotification(notification: import("react-cosmos-core").NotificationItem): void; removeStickyNotification(notificationId: string): void; pushTimedNotification(notification: import("react-cosmos-core").TimedNotificationItem): void; }; export declare function getRendererPreviewMethods(): { getRuntimeStatus(): import("../index.js").RuntimeStatus; }; export declare function mockStorage(methods?: MethodsOf): { loadCache: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, projectId: string) => Promise); getItem: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, key: string) => unknown); setItem: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, key: string, value: unknown) => void); }; export declare function mockRouter(methods?: MethodsOf): { getSelectedFixtureId: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => import("react-cosmos-core").FixtureId | null); selectFixture: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, fixtureId: import("react-cosmos-core").FixtureId) => void); unselectFixture: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => void); }; export declare function mockCore(methods?: MethodsOf): { registerCommands: (() => import("vitest").Mock<(...args: any[]) => any>) | ((context: import("ui-plugin").PluginContext, commands: import("../index.js").Commands) => () => void); runCommand: (context: import("ui-plugin").PluginContext, name: string) => unknown; getProjectId: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => string); getFixtureFileVars: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => { fixturesDir: string; fixtureFileSuffix: string; }); isDevServerOn: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => boolean); }; export declare function mockRoot(methods?: MethodsOf): { drawerPanelsEnabled: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => boolean); navPanelOpen: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => boolean); closeNavPanel: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => void); openNavPanel: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => void); }; export declare function mockMessageHandler(methods?: MethodsOf): { postRendererRequest: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, msg: import("react-cosmos-core").MessageType) => unknown); }; export declare function mockRendererCore(methods?: MethodsOf): { getRendererUrl: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => string | null); getConnectedRendererIds: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => string[]); getPrimaryRendererId: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => string | null); getFixtures: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => import("react-cosmos-core").FixtureList); isRendererConnected: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => boolean); reloadRenderer: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => void); selectPrimaryRenderer: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, primaryRendererId: string) => void); receiveResponse: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, msg: import("react-cosmos-core").MessageType) => void); getAllFixtureState: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => import("react-cosmos-core").FixtureState); getFixtureState: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, name: string) => unknown); setFixtureState: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, name: string, change: unknown) => void); setGlobalFixtureState: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, name: string, state: unknown) => void); }; export declare function mockRendererPreview(methods?: MethodsOf): { getRuntimeStatus: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext) => import("../index.js").RuntimeStatus); getUrlStatus: import("vitest").Mock<(...args: any[]) => any>; }; export declare function mockNotifications(methods?: MethodsOf): { pushStickyNotification: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, notification: import("react-cosmos-core").NotificationItem) => void); removeStickyNotification: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, notificationId: string) => void); pushTimedNotification: import("vitest").Mock<(...args: any[]) => any> | ((context: import("ui-plugin").PluginContext, notification: import("react-cosmos-core").TimedNotificationItem) => void); }; export declare function mockFixtureTree(methods?: MethodsOf): { revealFixture: import("vitest").Mock<(...args: any[]) => any> | ((context: { pluginName: "fixtureTree"; getMethodsOf: (pluginName: T["name"]) => T["methods"] extends import("ui-plugin/dist/types/PluginSpec.js").PluginMethods ? T["methods"] : never; }, fixtureId: import("react-cosmos-core").FixtureId) => unknown); }; export declare function onRouter(events?: EventsOf): { fixtureSelect: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; fixtureReselect: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; fixtureUnselect: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; }; export declare function onMessageHandler(events?: EventsOf): { serverMessage: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; rendererResponse: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; }; export declare function onRendererCore(events?: EventsOf): { request: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; response: import("vitest").Mock<(...args: any[]) => any> | import("ui-plugin/dist/types/PluginContextHandlers.js").PluginEventHandler; }; export {};