import { Disposable } from "../../../base/common/lifecycle.js"; import { IDimension } from "../../common/core/2d/dimension.js"; import { Event } from "../../../base/common/event.js"; export declare class ElementSizeObserver extends Disposable { private _onDidChange; readonly onDidChange: Event; private readonly _referenceDomElement; private _width; private _height; private _resizeObserver; constructor(referenceDomElement: HTMLElement | null, dimension: IDimension | undefined); getWidth(): number; getHeight(): number; startObserving(): void; stopObserving(): void; observe(dimension?: IDimension): void; private measureReferenceDomElement; }