import type { Ref } from 'vue'; interface LazyRenderOptions { /** IntersectionObserver rootMargin,提前多少像素开始加载 */ rootMargin?: string; /** 是否在 SSR 时直接渲染(不延迟),保证服务端输出完整 HTML */ ssrEager?: boolean; } /** * 使用 IntersectionObserver 实现懒渲染 * 组件进入视口(或接近视口)时才触发渲染,减少首屏渲染负担 * * SSR 环境下默认立即标记为可见,保证 HTML 完整性; * 客户端 hydration 后由 IntersectionObserver 接管可见性判断 */ export declare function useLazyRender(targetRef: Ref, options?: LazyRenderOptions): { isVisible: Ref; }; export {};