export type LazyElement = HTMLMediaElement | HTMLImageElement;
export type LazyLoadOptions = IntersectionObserverInit & {
    /**
     * 触发懒加载时根据原始 URL 返回要加载的 URL，默认原样返回。
     *
     * 该函数设计为使用客户端才能获得的信息来调整资源的 URL，如检测支持的编码。
     *
     * @param src 原始的 URL。
     * @param type 资源的类型，是 IMG, VIDEO, AUDIO 三者之一。
     */
    getURL?: (src: string, type: string) => string;
};
/**
 * 对指定容器内的媒体元素（由 ./media.ts 渲染）启用懒加载，该函数只能在浏览器端调用。
 *
 * 【Reader View 兼容性】
 * JS 实现的懒加载在浏览器的阅读视图里无法工作，唯一的方案是用 loading="lazy"，
 * 但兼容性还不行，故不建议使用阅读视图浏览。
 */
export default function (root: HTMLElement, options: LazyLoadOptions): () => void;
