import * as rxjs from 'rxjs'; import { ObservableInput, OperatorFunction, ObservedValueOf } from 'rxjs'; import * as i0 from '@angular/core'; import { Signal } from '@angular/core'; type LoadingMap = Record>; declare class LoadingService { readonly loadingMap: i0.WritableSignal; readonly loadingMap$: rxjs.Observable; readonly isLoading: Signal; readonly isLoading$: rxjs.Observable; readonly isProgress: (domain?: string) => boolean; constructor(); getIsLoading(domain?: string): Signal; start(key?: string, domain?: string): string; end(key: string, domain?: string): void; await(callback: (...args: any[]) => Promise | (T | void), domain?: string, key?: string): Promise; switchMap>(project: (value: T, index: number) => O, domain?: string, key?: string): OperatorFunction>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NoopLoadingService extends LoadingService { readonly isLoading$: rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideNoopLoadingService(): { provide: typeof LoadingService; useClass: typeof NoopLoadingService; }; declare function randomStr(n?: number): string; export { LoadingService, NoopLoadingService, provideNoopLoadingService, randomStr };