import { AgentEvent } from '../../types/runtime/event'; import type { AgentEventData, AgentEventHandler } from '../../types/runtime/event'; export interface AgentAbortScope { readonly signal: AbortSignal; readonly isAborted: boolean; abort(): void; dispose(): void; } export declare class AgentEventBus { private handlers; private controller; private externalCleanup?; private abortScopes; on(event: AgentEvent, handler: AgentEventHandler): void; off(event: AgentEvent, handler: AgentEventHandler): void; emit(data: AgentEventData): void; abort(): void; createAbortScope(externalSignal?: AbortSignal): AgentAbortScope; resetAbort(externalSignal?: AbortSignal): void; get signal(): AbortSignal; get isAborted(): boolean; dispose(): void; } export { AgentEvent };