import { MessageProps } from '@chatui/core'; export declare type IMessageStatus = 'pending' | 'sent' | 'fail'; export interface User { avatar?: string; name?: string; url?: string; [k: string]: any; } export type MessageWithoutId = Omit; export interface INexusMessage { type?: string; content?: any; user?: User; position?: 'left' | 'right' | 'center' | 'pop'; status?: IMessageStatus; } export declare class NexusMessage implements MessageProps { _id: string; type: string; content?: any; createdAt?: number; user?: User; position?: 'left' | 'right' | 'center' | 'pop'; hasTime?: boolean; status?: IMessageStatus; constructor(message: INexusMessage); toJSON(): this; } export declare class NexusUserMessage extends NexusMessage { constructor(message: INexusMessage); } export declare class NexusSystemMessage extends NexusMessage { constructor(message: INexusMessage); }