import { MessageElements } from '../views/chat/messages/messages';
import { MessageFile, MessageFileType } from './messageFile';
import { PropsRequired } from './utilityTypes';
import { MessageContent } from './messages';
export type MessageBody = {
    text?: string;
    files?: MessageFile[];
    html?: string;
};
export type MessageBodyElements = {
    text?: MessageElements;
    files?: MessageElements[];
    html?: MessageElements;
};
export type MessageToElements = [MessageContentI, MessageBodyElements][];
export type MessageContentI = PropsRequired<MessageContent, 'role'>;
export type UserContentI = {
    text?: string;
    files?: {
        file: File;
        type: MessageFileType;
    }[];
};
export interface Overwrite {
    status?: boolean;
}
//# sourceMappingURL=messagesInternal.d.ts.map