import type { Message } from '../../types/schemas/chat/conversations.js'; export declare enum ChatMessageStatus { Pending = "pending", Completed = "completed", Failed = "failed" } export type ChatMessageTerminalPayload = { conversationId: string; messageId: string; status: ChatMessageStatus.Completed | ChatMessageStatus.Failed; }; export type ChatMessageTerminalHandler = (payload: ChatMessageTerminalPayload) => void; export declare function terminalMessageTransitions(previousMessages: readonly Message[], nextMessages: readonly Message[]): ChatMessageTerminalPayload[]; export declare function provideChatMessageTerminal(handler: ChatMessageTerminalHandler): void; export declare function useChatMessageTerminal(): { emit(payload: ChatMessageTerminalPayload): void; };