import { DTOForgeChatMessage } from "@supernova-studio/client"; export declare enum ChatMessageUserScoreType { Positive = "Positive", Negative = "Negative" } export declare class ChatThreadMessage { id: string; threadId: string; payload: string; createdAt: Date; updatedAt: Date; sender: { type: "User"; userId: string; } | { type: "Agent"; persona: "Amy"; } | { type: "Developer"; } | { type: "FunctionCallInput"; } | { type: "FunctionCallOutput"; }; userScore?: { type: ChatMessageUserScoreType; tags: string[]; comment?: string; }; constructor(model: DTOForgeChatMessage); toRemote(): DTOForgeChatMessage; } export type ChatThreadMessageInput = { payload: string; senderType: "User"; persona?: never; userId: string; } | { payload: string; senderType: "Agent"; persona?: "Amy"; userId?: never; } | { payload: string; senderType: "Developer" | "FunctionCallInput" | "FunctionCallOutput"; persona?: never; userId?: never; };