import type { ChatUiMessage, ChatUiMessageChunk, MessageMetadata } from "../../chat/types.js"; import { type MirroredToolChunkState } from "../streaming/mirrored-tool-chunk-state.js"; /** Input payload for build finalized message state. */ export interface BuildFinalizedMessageStateInput { responseMessage: ChatUiMessage; isAborted: boolean; finalStep: unknown; incompleteToolCallsPartErrorText: string; } /** Input payload for build detached fallback message. */ export interface BuildDetachedFallbackMessageInput { capturedMessageId: string | null; finalStep: unknown; isAborted: boolean; incompleteToolCallsPartErrorText: string; } /** State for finalized message. */ export interface FinalizedMessageState { persistedMessage: ChatUiMessage; sanitizedFinalizedMessage: ChatUiMessage; hasIncompleteFinalizedToolParts: boolean; } /** State for detached fallback message. */ export interface DetachedFallbackMessageState { finalizedFallbackMessage: ChatUiMessage; hasIncompleteFallbackToolParts: boolean; } /** Input payload for build finalized message fallback chunks. */ export interface BuildFinalizedMessageFallbackChunksInput { persistedMessage: ChatUiMessage; sanitizedFinalizedMessage: ChatUiMessage; finalStep: unknown; mirroredToolChunkState: MirroredToolChunkState; capturedMessageId: string | null; hasIncompleteFinalizedToolParts: boolean; } /** Input payload for build detached fallback chunks. */ export interface BuildDetachedFallbackChunksInput { fallbackParts: ChatUiMessage["parts"]; finalStep: unknown; mirroredToolChunkState: MirroredToolChunkState; mirroredDurableOutput: boolean; capturedMessageId: string; hasIncompleteFallbackToolParts: boolean; } /** State for build finalized message. */ export declare function buildFinalizedMessageState(input: BuildFinalizedMessageStateInput): FinalizedMessageState; /** State for build detached fallback message. */ export declare function buildDetachedFallbackMessageState(input: BuildDetachedFallbackMessageInput): DetachedFallbackMessageState; /** Builds finalized message fallback chunks. */ export declare function buildFinalizedMessageFallbackChunks(input: BuildFinalizedMessageFallbackChunksInput): ChatUiMessageChunk[]; /** Builds detached fallback chunks. */ export declare function buildDetachedFallbackChunks(input: BuildDetachedFallbackChunksInput): ChatUiMessageChunk[]; //# sourceMappingURL=finalized-message.d.ts.map