import type { OutputEvent, ResultEvent } from './types'; export interface AssistantStreamState { lastAssistantText?: string | undefined; lastAssistantThinking?: string | undefined; lastToolId?: string | null | undefined; } export interface AssistantSnapshot { readonly text: string; readonly thinking: string; } export declare function assistantSnapshot(message: Record): AssistantSnapshot; export declare function snapshotDelta(previous: string, current: string): string | null; export declare function resetAssistantSnapshot(message: Record | null, state: AssistantStreamState): void; export declare function parseAssistantDelta(event: Record, state: AssistantStreamState): OutputEvent | null; export interface AssistantSnapshotOptions { readonly retainPreviousOnEmpty?: boolean; } export declare function emitAssistantSnapshot(message: Record, state: AssistantStreamState, options?: AssistantSnapshotOptions): readonly OutputEvent[]; export declare function parseToolExecutionStart(event: Record, state: AssistantStreamState): OutputEvent; export declare function parseToolExecutionUpdate(event: Record, state: AssistantStreamState): OutputEvent | null; export declare function parseToolExecutionEnd(event: Record, state: AssistantStreamState): OutputEvent; export interface TurnEndOptions { readonly failureMessage: string; readonly resultFallback?: string | null; } export declare function parseTurnEndResult(event: Record, options: TurnEndOptions): ResultEvent; //# sourceMappingURL=assistant-stream.d.ts.map