import { DTOThreadMessage, type DTOThreadMessageAnnotation } from "@supernova-studio/client"; export declare class ThreadMessage { id: string; sender: { type: "User"; userId: string; } | { type: "Agent"; agentType: "Ask" | "Document" | "Prototype" | "ReleaseNotes"; } | { type: "System"; onBehalfOfUserId: string; }; body: string; isPrompt: boolean; startsNewThread: boolean; parentMessageId?: string; replyToMessageId?: string; attachments?: DTOThreadMessage["attachments"]; createdAt: Date; updatedAt: Date | undefined; agentResponseTrackerId?: string | null; threadId: string; promptMetadata?: { forceBehavior?: { llm?: { model: string; provider: "Anthropic" | "OpenAI" | "xAI" | "Google"; }; prompt?: string; }; [key: string]: any; }; annotations?: DTOThreadMessageAnnotation[]; constructor(model: DTOThreadMessage); toRemote(): DTOThreadMessage; }