import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { SimNprogressDefaultOptions } from './nprogress-config'; import { NprogressState } from './nprogress.typings'; export declare class SimNprogressRef { get isStarted(): boolean; /** 进度条开始事件 */ get started(): Observable; /** 进度条结束事件 */ get completed(): Observable; /** 更改配置时发出的流 */ config$: Subject; state$: BehaviorSubject; /** 当进度条状态更改时发出的流。 */ private _state; private _config; /** 增加和更新进度条状态的流。 */ private _trickling$; constructor(customConfig: SimNprogressDefaultOptions); start(): void; complete(): void; inc(amount?: number): void; set(n: number): void; setConfig(config: SimNprogressDefaultOptions): void; /** * 用户应该使用`SimNprogressService.destroy(id)`而不是直接在内部使用 */ destroy(): void; private _setState; /** 获取一个介于最小值和最大值之间的值 */ private _clamp; /** 保持递增的进度 */ private _trickling; /** 完成 然后重置进度 */ private _complete; }