import { ZIMMessageType, ZIMConversationType, ZIMMessageDirection, ZIMMessageSentStatus } from "../../ZIMAdapter/index.entity";
export declare class ZIMKitBaseMessageModel {
    type: ZIMMessageType | ZIMKitMessageType;
    messageID: string;
    timestamp: number;
    senderUserID: string;
    conversationID: string;
    conversationType: ZIMConversationType;
    direction: ZIMMessageDirection;
    sentStatus: ZIMMessageSentStatus;
    orderKey: number;
    conversationSeq: number;
    constructor(message: ZIMKitBaseMessageModel);
}
export declare enum ZIMKitMessageType {
    Tip = 99
}
export declare class ZIMKitImgMessageModel extends ZIMKitBaseMessageModel {
    thumbnailDownloadUrl: string;
    thumbnailWidth: number;
    thumbnailHeight: number;
    thumbnailImgWidth?: number;
    thumbnailImgHeight?: number;
    thumbnailImgConWidth?: number;
    thumbnailImgConHeight?: number;
    loadStatus?: 0 | 1 | 2 | 3;
    largeImageDownloadUrl?: string;
    largeImageWidth?: number;
    largeImageHeight?: number;
    fileDownloadUrl?: string;
    constructor(message: ZIMKitImgMessageModel);
}
export default class ZIMKitMessageModel extends ZIMKitBaseMessageModel {
    message: string | Uint8Array;
    constructor(message: ZIMKitMessageModel);
}
