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;
}
