import { HttpRequest } from "@angular/common/http"; import { Observable, Subject } from "rxjs"; import * as i0 from "@angular/core"; export interface LoaderInterceptorFilterParams { pathNameStartsWith?: string; pathNameEndsWith?: string; pathNameRegex?: string | RegExp; } export declare class LoaderInterceptorService { /** * Requests * * Collection of all the active requests */ requests: HttpRequest[]; /** * Loading state * * It shows if there are any active request, fired when `requests.length` is changed */ loading: Subject; /** * Loading with filters * * @param filterParams `LoaderInterceptorFilterParams` * @returns `Observable` */ loadingFilter(filterParams: LoaderInterceptorFilterParams): Observable; /** * Push * * Push a `HttpRequest` to `requests`, fire `loading` state * * @param httpRequest `HttpRequest` */ push(httpRequest: HttpRequest): void; /** * Remove * * Removes a `HttpRequest` from `requests` if found, fire `loading` state * * @param httpRequest `HttpRequest` */ remove(httpRequest: HttpRequest): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }