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