import type { EventMeta } from "./types.js"; type Handler = (payload: unknown, meta: EventMeta) => void | Promise; type AnyEventHandler = (event: string, payload: unknown, meta: EventMeta) => void | Promise; export declare function subscribe(event: string, handler: Handler): string; /** * Subscribe to every emitted event. For a subscriber whose interest is stored * data it should not read until an event actually arrives. */ export declare function subscribeAll(handler: AnyEventHandler): string; export declare function unsubscribe(id: string): boolean; export declare function emit(event: string, payload: unknown, meta?: Partial): void; /** Emit an event and wait until every subscriber has accepted it. */ export declare function emitAsync(event: string, payload: unknown, meta?: Partial): Promise; export declare function listSubscriptions(event?: string): { id: string; event: string; }[]; export declare function __resetEventBus(): void; export {};