import ZIMKitMessageModel, { ZIMKitImgMessageModel } from '../Model/ZIMKitMessageModel'; 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; setScrollListenSwitchHandle(scrollListenSwitch: boolean): void; loadLatestImgHandle(): void; registerImgMessageUpdatedCallback(callback: (message: ZIMKitImgMessageModel) => void): void; private countRenderSizeHandle; private handleScroll; private loadImgHandle; private countTopHandle; }