import * as i0 from '@angular/core';
import { InjectionToken } from '@angular/core';
import { Observable } from 'rxjs';

declare class WaResizeObserver {
    readonly waResizeObserver: i0.OutputRef<readonly ResizeObserverEntry[]>;
    waResizeBox: ResizeObserverBoxOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<WaResizeObserver, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WaResizeObserver, "[waResizeObserver]", never, { "waResizeBox": { "alias": "waResizeBox"; "required": false; }; }, { "waResizeObserver": "waResizeObserver"; }, never, never, true, never>;
}

declare class WaResizeObserverService extends Observable<readonly ResizeObserverEntry[]> {
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<WaResizeObserverService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WaResizeObserverService>;
}

declare const WA_RESIZE_OPTION_BOX_DEFAULT: ResizeObserverBoxOptions;
declare const WA_RESIZE_OPTION_BOX: InjectionToken<ResizeObserverBoxOptions>;

declare const WA_RESIZE_OBSERVER_SUPPORT: InjectionToken<boolean>;

export { WA_RESIZE_OBSERVER_SUPPORT, WA_RESIZE_OPTION_BOX, WA_RESIZE_OPTION_BOX_DEFAULT, WaResizeObserver, WaResizeObserverService };
