/**
* TyResizeObserver Web Component
*
* Self-observing resize component that tracks its own dimensions
* and stores them in a global registry accessible by element ID.
*
* @example
* ```html
*
*
*
*
*
* ```
*
* @example With debouncing
* ```html
*
*
*
* ```
*/
export declare class TyResizeObserver extends HTMLElement {
private _resizeObserver;
private _debounceTimer;
static get observedAttributes(): string[];
/**
* Debounce delay in milliseconds (default: 0 = no debounce)
*/
get debounce(): number;
set debounce(value: number);
constructor();
connectedCallback(): void;
disconnectedCallback(): void;
/**
* Setup ResizeObserver to watch this element
*/
private setupObserver;
/**
* Handle resize events - update registry and notify callbacks
*/
private handleResize;
/**
* Cleanup observer and remove from registry
*/
private cleanup;
}
//# sourceMappingURL=resize-observer.d.ts.map