/** * Safe DOM measurement utilities to prevent "Cannot read properties of null" errors */ export interface SafeRect { top: number; left: number; right: number; bottom: number; width: number; height: number; } /** * Safely get bounding client rect of an element */ export declare function safeBoundingClientRect(element: HTMLElement | SVGElement | null): SafeRect; /** * Safely get element dimensions */ export declare function safeDimensions(element: HTMLElement | null): { width: number; height: number; offsetWidth: number; offsetHeight: number; }; /** * Safely get scroll dimensions */ export declare function safeScrollDimensions(element: HTMLElement | null): { scrollWidth: number; scrollHeight: number; scrollTop: number; scrollLeft: number; }; /** * Execute DOM measurement with retry logic */ export declare function withDOMReady(callback: () => T, retries?: number, delay?: number): Promise;