import { NgZone } from '@angular/core'; import { Observable, SchedulerAction, SchedulerLike, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; /** * Schedules tasks so that they are invoked inside the Zone that is passed in the constructor. */ export declare class ɵZoneScheduler implements SchedulerLike { private zone; private delegate; constructor(zone: any, delegate?: any); now(): any; schedule(work: (this: SchedulerAction, state?: any) => void, delay?: number, state?: any): Subscription; } export declare class ɵAngularFireSchedulers { ngZone: NgZone; readonly outsideAngular: ɵZoneScheduler; readonly insideAngular: ɵZoneScheduler; constructor(ngZone: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration<ɵAngularFireSchedulers, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ɵAngularFireSchedulers>; } export declare function observeOutsideAngular(obs$: Observable): Observable; export declare function observeInsideAngular(obs$: Observable): Observable; export declare function keepUnstableUntilFirst(obs$: Observable): Observable; /** * Operator to block the zone until the first value has been emitted or the observable * has completed/errored. This is used to make sure that universal waits until the first * value from firebase but doesn't block the zone forever since the firebase subscription * is still alive. */ export declare function ɵkeepUnstableUntilFirstFactory(schedulers: ɵAngularFireSchedulers): (obs$: Observable) => Observable; export declare const ɵzoneWrap: (it: T, blockUntilFirst: boolean) => T;