import type { ChatMessageMetadata, ChatUiMessageChunk } from "./protocol.js"; type StreamChunkMetadataPart = { type: string; totalUsage?: unknown; }; /** Input payload for build chat stream chunk message metadata. */ export interface BuildChatStreamChunkMessageMetadataInput { agentId: string; modelId: string; runId?: string; streamingMessageId?: string; part: StreamChunkMetadataPart; agentName?: string; agentAvatarUrl?: string; } /** Normalizes chat message metadata. */ export declare function normalizeChatMessageMetadata(value: unknown): ChatMessageMetadata; /** Extract chat message metadata. */ export declare function extractChatMessageMetadata(value: unknown): ChatMessageMetadata | undefined; /** Builds chat stream chunk message metadata. */ export declare function buildChatStreamChunkMessageMetadata(input: BuildChatStreamChunkMessageMetadataInput): ChatMessageMetadata; /** Normalizes chat UI message chunk. */ export declare function normalizeChatUiMessageChunk(chunk: ChatUiMessageChunk): ChatUiMessageChunk; /** Dedupe chat UI message chunks. */ export declare function dedupeChatUiMessageChunks(stream: AsyncIterable>): AsyncIterable>; /** Normalizes chat UI message stream. */ export declare function normalizeChatUiMessageStream(stream: AsyncIterable>): AsyncIterable>; export {}; //# sourceMappingURL=chat-ui-message-helpers.d.ts.map