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