import { RefObject } from 'react'; export interface Dimensions { readonly height: number; readonly width: number; } export declare function observeDimensions(target: Element, handleResize: (size: Dimensions | null) => void, throttleDelay?: number): void; export declare function unobserveDimensions(target: Element): void; /** * Usage example: * const [ref, dimensions] = useDimensions(); * * @param throttleDelay * @returns */ export declare function useDimensions(nodeRef?: RefObject, throttleDelay?: number): [RefObject, Dimensions | null]; export default useDimensions;