import * as i0 from '@angular/core'; import { OnDestroy, NgZone, OnChanges, EventEmitter, ElementRef, SimpleChanges } from '@angular/core'; interface ResizeObserverBoxSize { blockSize: number; inlineSize: number; } type ResizeObserverCallback = (resizes: ResizeObserverEntry[], observer: ResizeObserver) => void; interface ResizeObserverConfig { box?: 'content-box' | 'border-box'; } type ResizeObserverServiceCallback = (resize: ResizeObserverEntry) => void; declare class NgxResizeObserverService implements OnDestroy { private readonly ngZone; private count; private elementMap; private observer; constructor(ngZone: NgZone); ngOnDestroy(): void; observe(element: Element, callback: ResizeObserverServiceCallback, boxModel: string): void; unobserve(element: Element): void; private clearObserver; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NgxResizeObserverDirective implements OnChanges, OnDestroy { private readonly elementRef; private readonly ngxResizeObserverService; private readonly ngZone; resizeBoxModel: string; onResize: EventEmitter; private observing; constructor(elementRef: ElementRef, ngxResizeObserverService: NgxResizeObserverService, ngZone: NgZone); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private observe; private unobserve; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxResizeObserverModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NgxResizeObserverDirective, NgxResizeObserverModule, NgxResizeObserverService }; export type { ResizeObserverBoxSize, ResizeObserverCallback, ResizeObserverConfig, ResizeObserverServiceCallback };