/** * vapor-chamber - Vue DevTools integration * * Optional. Call setupDevtools(bus, app) once at app setup. * Requires @vue/devtools-api to be installed — silently no-ops if not present. */ import type { Hook } from './command-bus'; interface Observable { onAfter: (hook: Hook) => () => void; } /** * Connect a command bus to Vue DevTools. * * - Adds a **Commands** timeline layer: every dispatch appears as an event, * green for success, red for error. * - Adds a **Vapor Chamber** inspector panel: browse recent commands, * inspect target/payload/result of each one. * * @param bus A CommandBus or AsyncCommandBus instance to observe. * @param app The Vue app instance (passed to setupDevtoolsPlugin). * @returns Unsubscribe function — call it to detach from the bus. * * @example * import { createApp } from 'vue'; * import { getCommandBus, setupDevtools } from 'vapor-chamber'; * * const app = createApp(App); * setupDevtools(getCommandBus(), app); * app.mount('#app'); */ export declare function setupDevtools(bus: Observable, app: unknown): () => void; export {}; //# sourceMappingURL=devtools.d.ts.map