import { WebSocket } from 'ws'; import Database from 'better-sqlite3'; interface ConversationUpdate { conversation_id: string; note_count?: number; } interface TagUpdate { name: string; note_count?: number; } declare class NotesWebSocketServer { private webSocketServer; private connections; private db; private currentPort; constructor(db: Database.Database); initialize(): Promise; getCurrentPort(): number | null; private setupConnectionHandlers; broadcastNoteUpdate(note: any): void; broadcastNoteCreation(note: any): void; broadcastNoteDeleted(note: any): void; getClients(): Set; broadcastConversationUpdate(conversation: ConversationUpdate): void; broadcastConversationCreation(conversation: ConversationUpdate): void; broadcastTagUpdate(tag: TagUpdate): void; broadcastTagCreation(tag: TagUpdate): void; shutdown(): Promise; } export default NotesWebSocketServer;