type HandlerFn = (opt?: {}) => void; declare class GlobalSpinnerClass { private static instance; private constructor(); static getInstance(): GlobalSpinnerClass; private startHandlers; private stopHandlers; private startHandlersMap; private stopHandlersMap; private isSpinningSrc$; isSpinning$: import("rxjs").Observable; private _isSpinning; get isSpinning(): boolean; private set isSpinning(value); /** * Provide taskCallbackFn() and * start(), stop() will trigger * automatically */ task(taskCallbackFn: () => {}): Promise; start(): void; stop(): void; removeHandler(handlerId: string): void; addSpinningEventListener(handleStartSpinFn: HandlerFn, handleStopSpinFn: HandlerFn, handlerId: string): void; } export declare const GlobalSpinner: GlobalSpinnerClass; export {};