import type { ModelId, ProviderId } from './providers.js'; import type { NormalizedProviderError } from './errors.js'; import type { ToolCall, ToolCallDelta, ToolResult } from './tools.js'; export declare const streamEventTypes: readonly ["reasoning_delta", "content_delta", "tool_call_start", "tool_call_delta", "tool_call_result", "status", "error", "done"]; export type StreamEventType = (typeof streamEventTypes)[number]; export type FinishReason = 'stop' | 'length' | 'tool_calls' | 'content_filter' | 'error' | 'cancelled' | 'unknown'; export interface TokenUsage { inputTokens?: number; outputTokens?: number; reasoningTokens?: number; totalTokens?: number; providerRawUsage?: unknown; } export interface ReasoningDeltaEvent { type: 'reasoning_delta'; data: { delta: string; kind?: 'summary' | 'summary_done' | 'hidden' | 'signature' | (string & {}); metadata?: Record; }; } export interface ContentDeltaEvent { type: 'content_delta'; data: { delta: string; index?: number; metadata?: Record; }; } export interface ToolCallStartEvent { type: 'tool_call_start'; data: ToolCall; } export interface ToolCallDeltaEvent { type: 'tool_call_delta'; data: ToolCallDelta; } export interface ToolCallResultEvent { type: 'tool_call_result'; data: ToolResult; } export interface StatusEvent { type: 'status'; data: { status: 'started' | 'selected_model' | 'retrying' | 'tool_calling' | 'completed' | (string & {}); providerId?: ProviderId; modelId?: ModelId; sentropicResponseId?: string; providerResponseId?: string; message?: string; metadata?: Record; }; } export interface ErrorEvent { type: 'error'; data: NormalizedProviderError; } export interface DoneEvent { type: 'done'; data: { finishReason?: FinishReason; usage?: TokenUsage; responseId?: string; sentropicResponseId?: string; providerResponseId?: string; providerId?: ProviderId; modelId?: ModelId; metadata?: Record; }; } export type StreamEvent = ReasoningDeltaEvent | ContentDeltaEvent | ToolCallStartEvent | ToolCallDeltaEvent | ToolCallResultEvent | StatusEvent | ErrorEvent | DoneEvent; //# sourceMappingURL=streaming.d.ts.map