/** * A tiny typed event emitter. * * `on` returns an id used to remove the listener again, which is the convention * the SDK already used for conversation events. */ export declare class Emitter> { private listeners; private nextId; on(event: K, listener: (...args: Events[K]) => unknown): string; once(event: K, listener: (...args: Events[K]) => unknown): string; off(event: K, id: string): void; emit(event: K, ...args: Events[K]): void; clear(event?: keyof Events): void; }