export declare class MessageModel {
    _id?: any;
    uuid: string;
    conversation_uuid: string;
    session_thread_uuid: string;
    sender_property: SenderProperty;
    language_code: string;
    timestamp: Date;
    channel: string;
    revision?: string;
    status?: string;
    vrsn?: string;
    message_type: string;
    text: string;
    caption: string;
    message_media: MessageMedia;
    contact_card?: Contact;
    location?: Location;
    channel_payload: {};
    msg_payload: {};
    reply_to_msg: string;
    reply_to_endpoint: string;
    forwarded_from: string;
    context_msg_link: [];
    predefined_message_uuid?: string;
    buttons?: string[];
    predefined_message_name?: string;
    property_json?: any;
    external_msg_id?: string;
}
export declare class SenderProperty {
    sender_type: string;
    code: string;
    contact_agent_uuid: string;
    login_subject_uuid?: string;
    endpoint_uuid: string;
    reply?: boolean;
}
export declare class MessageMedia {
    bucket_name: string;
    bucket_key: string;
    file_size?: number;
    width?: number;
    height?: number;
    duration?: number;
    mime_type?: string;
    file_name?: string;
}
export declare class Location {
    latitude: number;
    longitude: number;
    address: string;
    title: string;
}
export declare class Contact {
    vcard: string;
}
