import type { ReadonlySignal, Dispose } from '@nonoun/native-core'; import type { Command, CommandMeta, CommandHandler, CommandMiddleware, CommandFilter } from './types.ts'; export declare class CommandBus { #private; readonly lastCommand: ReadonlySignal; readonly dispatching: ReadonlySignal; readonly errors: ReadonlySignal; on(typeOrFilter: string | CommandFilter, handler: CommandHandler): Dispose; use(middleware: CommandMiddleware): Dispose; dispatch(typeOrCommand: string | Command, payload?: unknown, meta?: Partial): Command; } export declare function createCommandBus(): CommandBus; //# sourceMappingURL=command-bus.d.ts.map