/** * Single shared ResizeObserver for all overflow lists. The browser drains * microtasks between separate observer callbacks, so per-instance observers * cannot share one read/write batch — one observer delivers every entry in a * single callback, letting all instances enqueue into the same flush. It also * fires pre-paint: a measurement scheduled here lands before the frame paints. */ /** Called when the observed element resizes (including display:none toggles). */ export interface OverflowResizeHandler { (): void; } export declare const observeOverflowResize: (element: Element, handler: OverflowResizeHandler) => (() => void);