import type { CrewxEventName, CrewxEventPayload, UnsubscribeFn } from './types'; export declare class TypedEventEmitter { private readonly _emitter; on(event: K, listener: (payload: CrewxEventPayload) => void | Promise): UnsubscribeFn; once(event: K, listener: (payload: CrewxEventPayload) => void | Promise): UnsubscribeFn; protected emit(event: K, payload: CrewxEventPayload): void; }