export { OwnedSubscriptions, type OwnedSubscription, type SubscriptionObserver } from "./owned.js"; import { OwnedSubscriptions, type OwnedSubscription, type OwnedSubscriptionsHost } from "./owned.js"; import { type ObservationRequest } from "./legacy.js"; import { type SessionInboundMessage, type SessionOutboundMessage, type ServerInfoStatusPayload } from "@getpaseo/protocol/messages"; import { type ClientCapability } from "@getpaseo/protocol/client-capabilities"; export declare class ConnectionSubscriptions extends OwnedSubscriptions { private readonly connection; private legacy; constructor(connection: OwnedSubscriptionsHost & { send(message: ObservationRequest): Promise; }); restore(info?: ServerInfoStatusPayload, capabilities?: Partial>): void; disconnected(): void; observeRequest(query: ObservationRequest, request: (query: ObservationRequest, accept: (snapshot: T) => void) => Promise, signal?: AbortSignal, failed?: () => void): OwnedSubscription; owns(message: SessionOutboundMessage): boolean; receive(message: SessionOutboundMessage): void; normalize(message: SessionOutboundMessage): SessionOutboundMessage; prepareRequest(message: SessionInboundMessage): { message: SessionInboundMessage; receive(message: SessionOutboundMessage): SessionOutboundMessage; finish(): Promise; }; } export declare const DEFAULT_CLIENT_CAPABILITIES: { hello_rejection: true; owned_subscriptions: true; all_providers: true; selective_agent_timeline: true; reasoning_merge_enum: true; custom_mode_icons: true; terminal_reflowable_snapshot: true; provider_subagents: true; projected_subagent_timeline: 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 waits for membership, or local attachment on broadcast hosts. */ export type TimelineSubscription = (() => void) & { readonly ready: Promise; readonly subscriptionId: string | null; release(): Promise; }; //# sourceMappingURL=index.d.ts.map