import type { Snippet } from "svelte"; import type { HTMLAttributes } from "svelte/elements"; export type ChatMessageRole = "user" | "assistant" | "system" | "tool"; export type ChatMessageStatus = "pending" | "processing" | "completed" | "failed"; type ChatMessageLegacyStatus = "idle" | "streaming" | "error"; type ChatMessageProps = Omit, "class" | "role"> & { role: ChatMessageRole; status?: ChatMessageStatus | ChatMessageLegacyStatus; timestamp?: string; class?: string; avatar?: Snippet; /** * Message body. Either provide children (canonical) or the `content` * string prop (cross-framework parity with React/Vue). `content` is * rendered only when no children are supplied. */ children?: Snippet; content?: string; footer?: Snippet; actions?: Snippet; }; declare const ChatMessage: import("svelte").Component; type ChatMessage = ReturnType; export default ChatMessage; //# sourceMappingURL=ChatMessage.svelte.d.ts.map