/** * WebSocket-based chat handler * * Handles chat messages over WebSocket, streaming responses back to clients. */ import type { ServerWebSocket } from "bun"; import type { ConversationStore } from "./store.js"; type WebSocketData = { subscriptions: Set; authSubscriptions?: Set; chatRequests?: Map; userId?: string; }; /** * Handle incoming chat message */ export declare function handleChatMessage(ws: ServerWebSocket, conversationId: string, content: string, requestId: string, conversationStore: ConversationStore, getRepoPath: (repoId: string) => string | undefined): Promise; /** * Cancel an active chat request */ export declare function cancelChatRequest(ws: ServerWebSocket, requestId: string): void; /** * Clean up when WebSocket disconnects */ export declare function cleanupClientChats(ws: ServerWebSocket): void; export {}; //# sourceMappingURL=ws-chat.d.ts.map