import { type RefCallback, type RefObject } from 'react'; /** @internal */ export type ObservedSize = { width: number | undefined; height: number | undefined; }; type UseResizeObserverOptions = { ref?: RefObject | T | null; onResize?: (size: ObservedSize) => void; box?: ResizeObserverBoxOptions; }; type UseResizeObserverResult = ObservedSize & { ref: RefCallback; }; /** * Observes an element's size using the native `ResizeObserver` API and returns * its dimensions. Accepts either a React ref or a direct element reference via * options; when neither is provided the returned `ref` callback should be * attached to the target element. * * Behaviour matches the `use-resize-observer` npm package: when `onResize` is * provided the hook skips state updates to avoid unnecessary re-renders. * @internal */ export declare function useResizeObserver(options?: UseResizeObserverOptions): UseResizeObserverResult; export {}; //# sourceMappingURL=useResizeObserver.d.ts.map