import { Ref, ShallowRef } from "vue"; //#region src/use-resize-observer/index.d.ts type RefElement = ShallowRef | Ref; interface ResizeObserverOptions { /** 目标节点 */ targets: RefElement | RefElement[]; /** resize事件 */ onResize: ResizeObserverCallback; /** 指定观察条件 */ when?: () => boolean; } /** 监听器 */ type ResizeObserverReturn = { /** 终止监听 */ disconnect: () => void; }; /** * 监听目标尺寸变化 * @param options 选项 */ declare function useResizeObserver(options: ResizeObserverOptions): ResizeObserverReturn; /** * 监听元素尺寸变化 */ declare function useObserverCallback(): { observeEl: (el: El, cb: (entry: Omit & { target: El; }) => void) => void; unobserveEl: (el: HTMLElement) => void; }; //#endregion export { RefElement, ResizeObserverReturn, useObserverCallback, useResizeObserver }; //# sourceMappingURL=index.d.ts.map