import { t as Serializable } from "./Serializable-BNGC32bH.js"; import { t as SizeWithUnit } from "./SizeWithUnit-CvkXxi5F.js"; //#region src/main/private/HtmlElementState.d.ts interface HTMLElementStateJSON { size: SizeWithUnit; visible: boolean; } declare class HTMLElementState implements Serializable { element: HTMLElement; private resizeObserver; private mutationObserver; private onStateChangedListener?; private onDisconnectedListener?; private cachedDOMRect; constructor(element: HTMLElement); get width(): number; get height(): number; static areEquivalentJSONStates(state1?: HTMLElementStateJSON, state2?: HTMLElementStateJSON): boolean; onStateChanged(callback: () => void): void; onDisconnected(callback: () => void): void; toJSONObject(): HTMLElementStateJSON; isSameAs(other: HTMLElementState): boolean; removeListeners(): void; private isVisible; private setupListeners; private onSizeChange; private onMutation; /** * cache DOMRect from ResizeObserver entries if available, else use getBoundingClientRect */ private cacheDOMRect; } //#endregion export { HTMLElementStateJSON as n, HTMLElementState as t };