import type { ControlEvent } from "./control-event-types.js"; export declare const DEFAULT_IDEMPOTENCY_RING_SIZE = 1024; export type ControlEventOutcome = { ok: true; ack_hint?: "received"; } | { ok: false; detail: string; }; export type ControlEventHandler = (event: E) => Promise; export interface ControlEventDispatcher { on(type: E["type"], handler: ControlEventHandler): void; dispatch(event: ControlEvent): Promise; ringSize(): number; hasSeen(idempotency_key: string): boolean; } export interface ControlEventDispatcherOptions { ringSize?: number; } export declare function createControlEventDispatcher(opts?: ControlEventDispatcherOptions): ControlEventDispatcher; //# sourceMappingURL=control-event-dispatcher.d.ts.map