export interface HMSResizeObserverCallback {
    (entry: ResizeObserverEntry): void;
}
/**
 * This is a wrapper around ResizeObserver which will call the callback passed
 * for an element while observing, only when that element is intersecting
 */
export declare class HMSResizeObserverWrapper {
    private resizeObserver?;
    private readonly TAG;
    private listeners;
    constructor();
    isSupported(): boolean;
    observe: (element: HTMLElement, onResize: HMSResizeObserverCallback, options?: ResizeObserverOptions) => void;
    unobserve: (element: HTMLElement) => void;
    private createObserver;
    private handleResize;
}
export declare const HMSResizeObserver: HMSResizeObserverWrapper;
