import { XYResizeData } from './index.type'; declare class XYResize { private eleId; private element; private resizeObserver; private resizeMode; private detectCount; private maxDetectCount; private detectTimer; private onResize; constructor(); /** * 上报Element元素的尺寸信息 */ private handleResize; /** * 初始化监听Dom尺寸变化 * * @param { string } eleId - 监听的容器ID,如果配置为空或者body,则直接监听window resize事件 * @param { function } onResize - 变化回调函数 */ init(eleId: string, onResize: (data: XYResizeData) => void, delay?: number): void; /** * 启动定时器,监听是否存在指定的Element元素 * 存在则转换为Observer监听Dom方式 */ startDetectTimer(): void; /** * 清理检测Element的定时器 */ clearDetectTimer(): void; /** * 启动Window Resize监听事件 */ startListenerResize(): void; /** * 启动Element Dom监听大小变化事件 */ startObserverResize(): void; /** * 监听事件销毁事件 */ destroy(): void; /** * 移除Window绑定事件 */ removeResizeListener(): void; /** * 获取手机当前是否是横屏 * * 1. window.orientation在Android平台出现不准确现象 * 2. 使用window.innerWidth 和 window.innerHeight 比较,会出现软键盘,导致判断不准确情况 * * @returns { boolean } - true:横屏 false:竖屏 */ getIsHorizontal(): boolean; } declare const resize: XYResize; export { resize, XYResize };