import type { BaseEvent } from './Events'; import { AgentConfig } from './AgentConfig'; export declare class EventEmitter { private agentConfig; private eventEmitter; constructor(agentConfig: AgentConfig); emit(data: T): void; on(event: T['type'], listener: (data: T) => void | Promise): void; off(event: T['type'], listener: (data: T) => void | Promise): void; observable(event: T['type']): import("rxjs").Observable; }