import { A as AgentSideCapabilities, a as AgentSideConversationRuntime } from '../agentSideConversationRuntime.d-BFXPkyUD.js'; import { AgentSideUpdatedPayloadV1 } from '@tutti-os/event-protocol'; import 'react'; import '../agentSession.d-4jwjFmc1.js'; import '@tutti-os/agent-activity-core'; interface AgentSideConversationTransport { resolveCapabilities(workspaceId: string, sourceAgentSessionId: string): Promise; open(input: { workspaceId: string; sourceAgentSessionId: string; sideAgentSessionId: string; requestId: string; }): Promise<{ status: string; }>; send(input: { workspaceId: string; sideAgentSessionId: string; turnId: string; clientSubmitId: string; content: Parameters[0]["content"]; displayPrompt?: string; }): Promise; cancel(input: { workspaceId: string; sideAgentSessionId: string; turnId: string; }): Promise; respond(input: Parameters[0]): Promise; close(input: { workspaceId: string; sideAgentSessionId: string; }): Promise; subscribe(listener: (event: AgentSideConversationStreamEvent) => void): () => void; subscribeConnectionState(listener: (state: "connected" | "connecting" | "disconnected" | "disposed") => void): () => void; getConnectionState(): "connected" | "connecting" | "disconnected" | "disposed"; } type AgentSideConversationStreamEvent = AgentSideUpdatedPayloadV1; declare function createAgentSideConversationRuntime(transport: AgentSideConversationTransport): AgentSideConversationRuntime & { dispose(): void; }; export { AgentSideConversationRuntime, type AgentSideConversationStreamEvent, type AgentSideConversationTransport, createAgentSideConversationRuntime };