import * as React from 'react'; export interface IndexedResizeCallbackElement { handleResize: () => void; } export declare function useMeasureList(measureParams: { currentIndex: number; totalLength: number; virtualizerLength: number; defaultItemSize: number; sizeTrackingArray: React.MutableRefObject; axis: 'horizontal' | 'vertical'; requestScrollBy?: (sizeChange: number) => void; /** * Callback invoked when an item's size is measured or changes. * @param index - The index of the measured item * @param size - The new measured size * @param delta - The size difference from previous measurement */ onItemMeasured?: (index: number, size: number, delta: number) => void; }): { createIndexedRef: (index: number) => (el: TElement) => void; refObject: React.MutableRefObject<{ [key: string]: TElement | null; }>; }; /** * FIXME - TS 3.8/3.9 don't have ResizeObserver types by default, move this to a shared utility once we bump the minbar * A utility method that creates a ResizeObserver from a target document * @param targetDocument - document to use to create the ResizeObserver * @param callback - https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/ResizeObserver#callback * @returns a ResizeObserver instance or null if the global does not exist on the document */ export declare function createResizeObserverFromDocument(targetDocument: Document | null | undefined, callback: ResizeObserverCallback): ResizeObserver | null;