import { ZIMTextMessage, ZIMImageMessage, ZIMAudioMessage, ZIMVideoMessage, ZIMFileMessage } from '../../ZIMAdapter/index.entity';
import ZIMKitConversationModel from '../../ZIMKitConversation/Model';
export declare class ZIMKitChatModel {
    chatID: string;
    chatType: number;
    chatName: string;
    chatAvatarUrl?: string;
    constructor(conversation: ZIMKitConversationModel);
}
export declare class ZIMKitMessage {
    mMessage: any;
    senderUserName?: string;
    senderUserAvatarUrl?: string;
    loadStatus?: 0 | 1 | 2 | 3;
    type?: number;
    selected?: boolean;
    constructor(message: ZIMKitMessage);
}
export declare enum ZIMKitMessageType {
    Tip = 99
}
export declare class ZIMKitImgMessageModel extends ZIMKitMessage {
    thumbnailImgWidth?: number;
    thumbnailImgHeight?: number;
    thumbnailImgConWidth?: number;
    thumbnailImgConHeight?: number;
    mMessage: ZIMImageMessage;
    constructor(message: ZIMKitImgMessageModel);
}
export declare class ZIMKitTextMessageModel extends ZIMKitMessage {
    mMessage: ZIMTextMessage;
    type: ZIMKitMessageType;
    message: string;
    constructor(message: ZIMKitTextMessageModel);
}
export declare class ZIMKitAudioMessageModel extends ZIMKitMessage {
    isPlaying: boolean;
    mMessage: ZIMAudioMessage;
    constructor(message: ZIMKitAudioMessageModel);
}
export declare class ZIMKitVideoMessageModel extends ZIMKitMessage {
    thumbnailImgWidth?: number;
    thumbnailImgHeight?: number;
    thumbnailImgConWidth?: number;
    thumbnailImgConHeight?: number;
    mMessage: ZIMVideoMessage;
    constructor(message: ZIMKitVideoMessageModel);
}
export declare class ZIMKitFileMessageModel extends ZIMKitMessage {
    mMessage: ZIMFileMessage;
    constructor(message: ZIMKitFileMessageModel);
}
