import type { AgentEvent, AnyRuntimeEvent, OpsEvent, PlannerEvent, ProviderEvent, RuntimeEventBus, SessionEvent, ToolEvent, TurnEvent, WorkflowEvent } from './events/index.js';
import { type RuntimeEventFeed } from './event-feeds.js';
export type UiEventFeed<TEvent extends AnyRuntimeEvent> = RuntimeEventFeed<TEvent>;
export interface UiRuntimeEvents {
    readonly sessions: UiEventFeed<SessionEvent>;
    readonly turns: UiEventFeed<TurnEvent>;
    readonly tools: UiEventFeed<ToolEvent>;
    readonly providers: UiEventFeed<ProviderEvent>;
    readonly agents: UiEventFeed<AgentEvent>;
    readonly workflows: UiEventFeed<WorkflowEvent>;
    readonly planner: UiEventFeed<PlannerEvent>;
    readonly ops: UiEventFeed<OpsEvent>;
}
export declare function createUiRuntimeEvents(runtimeBus: RuntimeEventBus): UiRuntimeEvents;
//# sourceMappingURL=ui-events.d.ts.map