import { Ticket } from "./tickets"; export type MessageId = string; export type Role = "user" | "system" | "assistant"; export type MessageType = "ticket" | "document" | "audio" | "video" | string | null; type MessageCore = { id?: MessageId; role: Role; content: string | string[]; createdAt?: string; userId?: string | null; media?: Array; type?: MessageType; status?: string | null; reason?: string | null; }; export type Media = { url?: string; convertedUrl?: string | null; type: string | null; description?: string | null; transcription?: string | null; fileName?: string | null; }; export type MessageWithSource = MessageCore & { source: { type: string | null; userName: string | null; authUserId: string | null; from: string | null; }; }; export type MessageWithTicket = MessageCore & { type: "ticket"; ticket: Ticket; }; export type Message = MessageCore | MessageWithSource | MessageWithTicket; export declare function isTicketMessage(message: Message): message is MessageWithTicket; export declare function isSourceMessage(message: Message): message is MessageWithSource; export {};