import type { ChatUiMessage, ChatUiMessageChunk, MessageMetadata } from "./types.js"; /** Default value for stream promise timeout ms. */ export declare const DEFAULT_STREAM_PROMISE_TIMEOUT_MS = 10000; /** Public API contract for chat fallback part. */ export type ChatFallbackPart = ChatUiMessage["parts"][number]; /** Public API contract for chat part. */ type ChatPart = ChatFallbackPart; /** Public API contract for final step tool call. */ export interface FinalStepToolCall { toolCallId: string; toolName: string; input: unknown; } /** Result returned from final step tool. */ export interface FinalStepToolResult { toolCallId: string; toolName: string; input: unknown; output: unknown; } /** State for fallback tool chunk. */ export interface FallbackToolChunkState { startedToolCallIds: ReadonlySet; inputAvailableToolCallIds: ReadonlySet; outputAvailableToolCallIds: ReadonlySet; outputErrorToolCallIds?: ReadonlySet; outputDeniedToolCallIds?: ReadonlySet; } /** Error shape for final step terminal. */ interface FinalStepTerminalError { code: string; message: string; } /** Return last stream step. */ export declare function getLastStreamStep(result: { steps: PromiseLike; }, timeoutMs?: number): Promise; /** Return stream steps. */ export declare function getStreamSteps(result: { steps: PromiseLike; }, timeoutMs?: number): Promise<{ steps: readonly unknown[]; lastStep: unknown | null; }>; /** Extract final step finish reason. */ export declare function extractFinalStepFinishReason(step: unknown): string | null; /** Extract final step text. */ export declare function extractFinalStepText(step: unknown): string; /** Extract final step tool calls. */ export declare function extractFinalStepToolCalls(step: unknown): FinalStepToolCall[]; /** Extract final step tool results. */ export declare function extractFinalStepToolResults(step: unknown): FinalStepToolResult[]; /** Error shape for extract final step terminal. */ export declare function extractFinalStepTerminalError(step: unknown): FinalStepTerminalError | null; /** Builds fallback UI message parts. */ export declare function buildFallbackUiMessageParts(step: unknown): ChatPart[]; /** Append missing fallback text part. */ export declare function appendMissingFallbackTextPart(parts: readonly ChatPart[], step: unknown): ChatPart[]; /** Builds fallback UI message chunks. */ export declare function buildFallbackUiMessageChunks(step: unknown, messageId: string): ChatUiMessageChunk[]; /** Builds missing fallback tool chunks. */ export declare function buildMissingFallbackToolChunks(step: unknown, state?: Partial): ChatUiMessageChunk[]; /** Builds missing fallback tool chunks from parts. */ export declare function buildMissingFallbackToolChunksFromParts(parts: readonly ChatPart[], state?: Partial): ChatUiMessageChunk[]; /** Builds missing fallback text chunks. */ export declare function buildMissingFallbackTextChunks(parts: readonly ChatPart[], step: unknown, messageId: string): ChatUiMessageChunk[]; export {}; //# sourceMappingURL=final-step-fallback.d.ts.map