import type { Pausable } from "../use-pausable/index.cjs"; import type { ElementTarget } from "../use-target-element/index.cjs"; import type { UseWebObserverOptions, UseWebObserverReturns } from "../use-web-observer/index.cjs"; export interface UseResizeObserverOptions extends UseWebObserverOptions, ResizeObserverOptions { /** @defaultValue 'content-box' */ box?: ResizeObserverBoxOptions; } export interface UseResizeObserverReturns extends Pausable, UseWebObserverReturns { } /** * A React Hook that helps to use [ResizeObserver API](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) to observe the size changes of an element. */ export declare function useResizeObserver(target: ElementTarget, callback: ResizeObserverCallback, options?: UseResizeObserverOptions): UseResizeObserverReturns;