import { Geometry } from "@trackunit/react-components"; type UseMultiMeasureOptions = { skip?: boolean; onChange?: (geometries: Map) => void; }; type UseMultiMeasureResult = { geometries: Map; getRef: (index: number) => (el: HTMLElement | null) => void; }; /** * Custom hook to measure the geometry of multiple elements indexed by number. * Similar to useMeasure but handles multiple elements efficiently with a single ResizeObserver. * * @param {UseMultiMeasureOptions} options - Configuration options * @returns {UseMultiMeasureResult} An object containing `geometries` Map and `getRef` function to create refs * @example * ```tsx * const { geometries, getRef } = useMultiMeasure({ * onChange: (geometries) => console.log('Geometries changed', geometries) * }); * return items.map((item, index) => ( *
Item {index}
* )); * ``` */ export declare const useMultiMeasure: ({ skip, onChange }?: UseMultiMeasureOptions) => UseMultiMeasureResult; export {};