/**
 * Утилиты для обработки потоковых данных от API моделей ИИ
 *
 * Этот модуль отвечает за обработку потока событий в формате SSE (Server-Sent Events),
 * который приходит от API моделей искусственного интеллекта (Anthropic Claude).
 *
 * Поток данных:
 * 1. API моделей отправляет события в формате SSE с префиксом 'data:'
 * 2. События обрабатываются построчно в функции processStreamChunk
 * 3. Выделяются типы событий: content_block_*
 * 4. Все события преобразуются в структурированный формат ChatStreamChunk
 * 5. Содержимое блоков мышления и основного текста накапливается отдельно
 * 6. Ошибки потока обрабатываются с дополнительной логикой для геоограничений API
 */
import { ChatStreamChunk } from './models';
/**
 * Обрабатывает чанк данных из потока SSE
 */
export declare function processStreamChunk(line: string, isInThinkingBlock: boolean, thinkingContent: string, textContent: string, thinkingSignature: string, onToken?: (token: string) => void): {
    isInThinkingBlock: boolean;
    thinkingContent: string;
    textContent: string;
    thinkingSignature: string;
    chunk?: ChatStreamChunk;
    isDone: boolean;
};
/**
 * Обрабатывает ошибку из потока
 */
export declare function handleStreamError(error: any): Error;
//# sourceMappingURL=stream-utils.d.ts.map