import { AcpJsonRpcStream, AcpMessageFraming } from './types.js'; /** * One JSON-RPC object per WebSocket text frame (e.g. `grok agent serve`). */ export declare function webSocketFrameToAcpStream(ws: WebSocket): AcpJsonRpcStream; export interface ConnectAcpWebSocketOptions { headers?: Record; signal?: AbortSignal; framing?: AcpMessageFraming; } export interface AcpWebSocketConnection { stream: AcpJsonRpcStream; close: () => void; } export declare function connectAcpWebSocket(url: string, options?: ConnectAcpWebSocketOptions): Promise; /** Convert an HTTP sandbox channel URL to a WebSocket base URL. */ export declare function httpChannelUrlToWsBase(channelUrl: string): string;