import { Vue } from 'vue-property-decorator';
import ZIMKitConversationVM from '../../ZIMKitConversation/VM/ZIMKitConversationVM';
import ZIMKitMessageModel, { ZIMKitImgMessageModel } from '../Model/ZIMKitMessageModel';
export default class Message extends Vue {
    showExpressionBox: boolean;
    currentChat: ZIMKitConversationVM;
    message: string;
    userInfo: import("../../ZIMKitUser/Model").ZIMKitUserInfoModel;
    oldScrollHeight: number;
    newScrollHeight: number;
    currentMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[];
    showLargeImgBox: boolean;
    largeImg: {};
    mounted(): void;
    beforeDestroy(): void;
    messageListUpdatedCallback(): (currentMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[]) => void;
    operationImg(e: any, messageItem: any): void;
    sendMessage(): void;
    addExpression(item: string): void;
    showLargeImg(item: ZIMKitImgMessageModel): void;
    handleCloseLargeImgBox(): void;
    handleLargeImgDownload(item: ZIMKitImgMessageModel): void;
    handleUploadFile(): void;
    handleFileChange(event: any): Promise<void>;
    dateFormat(item: ZIMKitMessageModel, previousItem: ZIMKitMessageModel): string | undefined;
    handleClick(event: MouseEvent): void;
    listScroll(): Promise<void>;
    scrollToBottom(): void;
}
