import { Observable } from 'rxjs';
import { LoadingBarConfig } from './loading-bar.config';
export interface LoadingBarStateInterface {
    action?: 'start' | 'complete' | 'set' | 'stop' | 'increment';
    value: number;
    initialValue: number;
}
export declare class LoadingBarState {
    #private;
    private config;
    private state;
    private _value$;
    constructor(config?: LoadingBarConfig);
    get value$(): Observable<number>;
    start(initialValue?: number): void;
    stop(): void;
    complete(): void;
    disable(): void;
    set(value: number): void;
    increment(value?: number): void;
    private next;
    private timer$;
    private _increment;
}
