import { MLoadingStates } from './loading-states';
export declare const DEFAULT_INVISBLE_THRESHOLD_IN_MILISECONDS: number;
export declare const DEFAULT_VISIBLE_THRESHOLD_IN_MILISECONDS: number;
export declare const INTERVAL_STEP_IN_MILLISECONDS: number;
export default class LoadingScheduler {
    private _stateTransitionCb;
    private _invisibleThresholdInMiliseconds;
    private _visibleThresholdInMiliseconds;
    private _loadingTimeInMilliseconds;
    private _interval;
    constructor(_stateTransitionCb: (state: MLoadingStates) => void, _invisibleThresholdInMiliseconds?: number, _visibleThresholdInMiliseconds?: number);
    start(): void;
    stop(): void;
}
//# sourceMappingURL=loading-scheduler.d.ts.map