import { ZIMKitTextMessageModel, ZIMKitImgMessageModel, ZIMKitAudioMessageModel, ZIMKitVideoMessageModel, ZIMKitFileMessageModel } from "../Model";
export default class ZIMLazyLoadImg {
    static instance: ZIMLazyLoadImg;
    isInit: boolean;
    renderContainerID: string;
    renderImgID: string;
    messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[];
    maxLoadNum: number;
    scrollListenSwitch: boolean;
    cRatio: number;
    constructor();
    static getInstance(): ZIMLazyLoadImg;
    init(renderContainerID: string, renderImgID: string): void;
    unInit(): void;
    initMessageListHandle(messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
    appendMessageHandle(appendMessageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
    updateMessageHandle(updateMessageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
    setScrollListenSwitchHandle(scrollListenSwitch: boolean): void;
    loadImgByMessageHandle(messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
    loadLatestImgHandle(): void;
    registerImgMessageUpdatedCallback(callback: (message: ZIMKitImgMessageModel) => void): void;
    private countRenderSizeHandle;
    private handleScroll;
    private loadImgHandle;
    private countTopHandle;
}
