/**
 * Вспомогательные функции для работы с WebSocket в чат-API
 */
import { Socket } from 'socket.io-client';
import { EventHandler } from './models';
/**
 * Настраивает обработчики событий для WebSocket
 */
export declare function setupSocketEventHandlers(socket: any, socketId: string, sessionId: string, onEvent?: EventHandler): void;
/**
 * Генерирует случайный ID указанной длины
 */
export declare function generateId(length: number): string;
/**
 * Создает обработчик WebSocket событий для работы с API Anthropic
 * @param socket Socket.io сокет
 * @param options Опции обработчика
 * @returns Функция отписки от событий
 */
export declare function createWebSocketEventHandler(socket: Socket, options: {
    onMessageStart?: (data: any) => void;
    onContentBlockStart?: (data: any) => void;
    onContentBlockDelta?: (data: any) => void;
    onContentBlockStop?: (data: any) => void;
    onMessageDelta?: (data: any) => void;
    onMessageStop?: (data: any) => void;
    onThinking?: (thinking: string) => void;
    onText?: (text: string) => void;
    onInputJson?: (jsonData: string) => void;
    onSignature?: (signature: string) => void;
    onError?: (error: any) => void;
    onDone?: () => void;
}): () => void;
/**
 * Нормализует имя события для совместимости с API Anthropic
 * @param eventName Имя события
 * @returns Нормализованное имя события
 */
export declare function normalizeEventName(eventName: string): string;
//# sourceMappingURL=websocket-helpers.d.ts.map