export declare class MeasurementSystem { private resizeObserver; private measurements; private widthMeasurements; private observedElements; private observedAxis; private pendingUpdates; private pendingWidthUpdates; private rafId; private onMeasure; private onMeasureWidth; flush: (cb: () => void) => void; constructor(); startMeasuring(onMeasure: (index: number, size: number) => void, onMeasureWidth?: (index: number, size: number) => void): void; observeItem(index: number, element: HTMLElement, axis?: 'height' | 'width'): void; /** * Unobserve item */ unobserveItem(element: HTMLElement): void; private handleResize; setFlush(flush: (cb: () => void) => void): void; syncMeasure(index: number, element: HTMLElement, axis?: 'height' | 'width'): void; /** * Preserve measurements */ stopMeasuring(): void; getMeasurement(index: number): number | undefined; getWidthMeasurement(index: number): number | undefined; getAllMeasurements(): Map; getAllWidthMeasurements(): Map; clearPending(): void; clearMeasurements(): void; destroy(): void; } //# sourceMappingURL=MeasurementSystem.d.ts.map