import { ReasoningEvents } from './events.interfaces.js';
/**
 * Обработчики для событий от Anthropic API
 */
export interface AnthropicStreamCallbacks {
    /** Обработчик для события начала сообщения */
    onMessageStart?: (data: ReasoningEvents['message_start']) => void;
    /** Обработчик для события начала блока мышления (через content_block_start с типом thinking) */
    onThinkingStart?: (data: ReasoningEvents['content_block_start']) => void;
    /** Обработчик для события дельты блока мышления (через content_block_delta с типом thinking_delta) */
    onThinkingDelta?: (data: {
        index: number;
        delta: string;
    }) => void;
    /** Обработчик для события остановки блока мышления (через content_block_stop с типом thinking) */
    onThinkingStop?: (data: ReasoningEvents['content_block_stop']) => void;
    /** Обработчик для события начала блока контента */
    onContentStart?: (data: ReasoningEvents['content_block_start']) => void;
    /** Обработчик для события дельты блока контента */
    onContentDelta?: (data: ReasoningEvents['content_block_delta']) => void;
    /** Обработчик для события остановки блока контента */
    onContentStop?: (data: ReasoningEvents['content_block_stop']) => void;
    /** Обработчик для события окончания сообщения */
    onMessageStop?: (data: ReasoningEvents['message_stop']) => void;
    /** Обработчик для события ошибки */
    onError?: (data: ReasoningEvents['error']) => void;
    /** Обработчик для всех событий (для отладки) */
    onAny?: (eventName: string, data: any) => void;
}
//# sourceMappingURL=callbacks.interfaces.d.ts.map