import type { SessionEventSubscription } from "@getpaseo/protocol/messages"; export declare const DEFAULT_CLIENT_CAPABILITIES: { all_providers: true; selective_agent_timeline: true; reasoning_merge_enum: true; custom_mode_icons: true; terminal_reflowable_snapshot: true; provider_subagents: true; project_updates: true; compact_provider_snapshots: true; provider_snapshot_references: true; timeline_replacement_invalidation: true; timeline_notifications: true; plugin_timeline_items: true; workspace_setup_blocked: true; explicit_event_subscriptions: true; }; /** Calling releases demand; ready acknowledges the initial daemon membership. */ export type TimelineSubscription = (() => void) & { readonly ready: Promise; }; /** Owns connection demand, independently of individual facades and React lifetimes. */ export declare class ConnectionSubscriptions { private readonly send; private viewed; private timelines; private events; constructor(send: { timelines(agentIds: string[]): Promise | null; events(events: SessionEventSubscription[]): Promise; failed(error: unknown): void; }); private agentIds; setViewed(agentIds: string[]): Promise; observeTimeline(agentId: string): TimelineSubscription; private syncTimelines; setEvents(events: SessionEventSubscription[]): void; restore(): void; close(): void; } //# sourceMappingURL=index.d.ts.map