import { TranslateService } from '@ngx-translate/core'; import { Loading, LoadingController } from 'ionic-angular'; import 'rxjs/add/operator/first'; import { ComponentesConfigModel } from './../models/componentes-config.model'; import { PromptProvider } from './prompt'; /** * Provides the user's context to the application * This provider should be used to store and find the current course, mission, questions being answered * * * TO HIDE BACKGROUND AROUND IMG: * ion-loading.wait-for-promise-modal { .loading-wrapper { background: transparent; box-shadow: none; } } */ export declare class LoadingProvider { private gifPath; private loadingCtrl; private translate; private prompt; private loading; config: ComponentesConfigModel; private delayBeforeDisplayingImg; private knownMessages; private promiseQueue; constructor(gifPath: string, loadingCtrl: LoadingController, translate: TranslateService, prompt: PromptProvider); initLoading(loadingMessage: any): Loading; private getLoadingMessage(loadingMessage?); waitForPromise(promise: Promise, promptError?: boolean, loadingMessage?: string, keepLoadingIfResolved?: boolean): Promise; }