import { NgZone } from '@angular/core';
import { MonoTypeOperatorFunction, SchedulerLike } from 'rxjs';
import * as i0 from "@angular/core";
export declare function enterNgZone(ngZone: NgZone, scheduler?: SchedulerLike): SchedulerLike;
export declare function leaveNgZone(ngZone: NgZone, scheduler?: SchedulerLike): SchedulerLike;
export declare class RxNgZoneScheduler {
    private ngZone;
    constructor(ngZone: NgZone);
    observeOnNgZone<T>(scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
    observeOutOfNgZone<T>(scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
    subscribeOnNgZone<T>(scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
    subscribeOutOfNgZone<T>(scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
    enterNgZone(scheduler?: SchedulerLike): SchedulerLike;
    leaveNgZone(scheduler?: SchedulerLike): SchedulerLike;
    static ɵfac: i0.ɵɵFactoryDeclaration<RxNgZoneScheduler, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RxNgZoneScheduler>;
}
