export interface ILazyItem {
    ele: HTMLImageElement | null;
    src: string;
    /** 在图片完全加载完成后运行回调 */
    onShow: () => void;
    loaded?: boolean;
}
export type TCanShowFunc = (item: ILazyItem) => boolean;
declare class LazyImageControl {
    #private;
    addSome(items: ILazyItem[]): void;
    /**
     * 添加懒加载配置对象
     * @param item
     */
    add(item: ILazyItem): void;
    init(): void;
    /**
     * 用于注册其他DOM的滚动事件
     * @param dom
     */
    extends(dom: any): void;
    /**
     * 更新状态，可以在页面开始时手动调用
     */
    update(): void;
    remove(): void;
    /**
     * 移除某一个图片配置对象
     * 例如组件卸载之后 防止因为调用hook带来的闭包泄露问题
     */
    removeItem(ele: HTMLImageElement | null): void;
    /** 用户可以自定义化加载规则 */
    setCanShow(canShow: TCanShowFunc): void;
}
export declare const lazyImageControl: LazyImageControl;
export {};
