interface ObserveResize { callback: (entity: ResizeObserverEntry) => void; dispose: () => void; } /** * A function to observe the resize of an element use global ResizeObserver. * * ```ts * useEffect(() => { * const dispose1 = observeResize(elRef1.current, (entry) => {}); * const dispose2 = observeResize(elRef2.current, (entry) => {}); * * return () => { * dispose1(); * dispose2(); * }; * }, []) * ``` * @return A function to dispose the observer. * @see [AFFiNE/packages/frontend/component/src/utils/observe-resize.ts](https://github.com/toeverything/AFFiNE/blob/1575472a3fa295d1bf707615fe6a6f87e8e7e118/packages/frontend/component/src/utils/observe-resize.ts#L62) */ export declare function observeResize(element: Element, callback: ObserveResize['callback']): () => void; export {};