import * as Core from "cmf.core/src/core"; /** * LoadingUpdateFlag */ export interface LoadingUpdateArgs { message: string; stepProgress: number; stepNumber: number; } /** * LoadingFinishFlag */ export interface LoadingFinishArgs { finish: boolean; } /** * Loading service */ export declare abstract class LoadingService extends Core.Generic { /** * Update callback */ private _updateCallback; /** * Finish callback */ private _finishCallback; /** * Is loading */ private _isLoading; readonly isLoading: boolean; /** * Update messages queue */ private _updateMessagesQueue; /** * Number of steps */ private _numberOfSteps; numberOfSteps: number; /** * Initial message */ initialMessage: string; private _initialMessage; /** * Constructor */ constructor(); /** * Start service */ startService(): void; /** * End service */ endService(): void; /** * Update messages queue */ getUpdateMessagesQueue(): LoadingUpdateArgs[]; /** * Set update callback * @param callback update */ onUpdate(callback: any): void; /** * Set finish callback * @param callback finish */ onFinish(callback: any): void; /** * Start loading progress */ protected start(): void; /** * Update loading progress */ protected update(flag: LoadingUpdateArgs): void; /** * Finish loading progress */ protected finish(): void; }