import { NgZone } from '@angular/core';
import { LoadingBarState } from './loading-bar.state';
import { Observable, OperatorFunction } from 'rxjs';
import { LoadingBarConfig } from './loading-bar.config';
import * as i0 from "@angular/core";
export declare class LoadingBarService {
    private platformId;
    private config;
    private zone?;
    private readonly refs;
    private readonly streams$;
    readonly value$: Observable<number>;
    /** @deprecated use `value$` instead. */
    get progress$(): Observable<number>;
    constructor(platformId: Object, config?: LoadingBarConfig, zone?: NgZone);
    /** @deprecated use `useRef` instead. */
    start(initialValue?: number): void;
    /** @deprecated use `useRef` instead. */
    set(value: number): void;
    /** @deprecated use `useRef` instead. */
    increment(value?: number): void;
    /** @deprecated use `useRef` instead. */
    complete(): void;
    /** @deprecated use `useRef` instead. */
    stop(): void;
    useRef(id?: string): LoadingBarState;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingBarService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LoadingBarService>;
}
export declare function runInZone<T>(zone: NgZone): OperatorFunction<T, T>;