import * as i0 from '@angular/core'; import { OnInit, Signal, Type } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { HttpRequest, HttpHandlerFn, HttpEvent } from '@angular/common/http'; declare abstract class AbstractLoaderDirective { readonly backgroundColor: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SkChasingDotsComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkCubeGridComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkDoubleBounceComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkRotatingPlaneComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkSpinnerPulseComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkThreeBounceComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkWanderingCubesComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SkWaveComponent extends AbstractLoaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PendingRequestsInterceptorConfigurer { private _pendingRequests; private _pendingRequestsStatus$; private _filteredUrlPatterns; private _filteredMethods; private _filteredHeaders; private _forceByPass; get pendingRequestsStatus$(): Observable; get pendingRequestsStatusSubject$(): ReplaySubject; get pendingRequests(): number; set pendingRequests(pendingRequests: number); get filteredUrlPatterns(): RegExp[]; set filteredMethods(httpMethods: string[]); set filteredHeaders(value: string[]); set forceByPass(value: boolean); shouldBypassUrl(url: string): boolean; shouldBypassMethod(req: HttpRequest): boolean; shouldBypassHeader(req: HttpRequest): boolean; shouldBypass(req: HttpRequest): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SpinnerVisibilityService { private pendingRequestsInterceptorConfigurer; private _visibility$; constructor(pendingRequestsInterceptorConfigurer: PendingRequestsInterceptorConfigurer); get visibility$(): Observable; show(): void; hide(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NgHttpLoaderComponent implements OnInit { private pendingRequestsInterceptorConfigurer; private spinnerVisibility; spinkit: { skChasingDots: string; skCubeGrid: string; skDoubleBounce: string; skRotatingPlane: string; skSpinnerPulse: string; skThreeBounce: string; skWanderingCubes: string; skWave: string; }; isVisible$: Observable; isVisible: Signal; visibleUntil: number; readonly backdrop: i0.InputSignal; readonly backgroundColor: i0.InputSignal; readonly debounceDelay: i0.InputSignal; readonly entryComponent: i0.InputSignal | null>; readonly extraDuration: i0.InputSignal; readonly filteredHeaders: i0.InputSignal; readonly filteredMethods: i0.InputSignal; readonly filteredUrlPatterns: i0.InputSignal; readonly minDuration: i0.InputSignal; readonly opacity: i0.InputSignal; readonly backdropBackgroundColor: i0.InputSignal; readonly spinner: i0.ModelSignal; constructor(pendingRequestsInterceptorConfigurer: PendingRequestsInterceptorConfigurer, spinnerVisibility: SpinnerVisibilityService); ngOnInit(): void; private nullifySpinnerIfEntryComponentIsDefined; private initFilters; private initFilteredUrlPatterns; private initFilteredMethods; private initFilteredHeaders; private updateExpirationDelay; private getVisibilityTimer$; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare function pendingRequestsInterceptor$(req: HttpRequest, next: HttpHandlerFn): Observable>; declare const Spinkit: { skChasingDots: string; skCubeGrid: string; skDoubleBounce: string; skRotatingPlane: string; skSpinnerPulse: string; skThreeBounce: string; skWanderingCubes: string; skWave: string; }; declare const SPINKIT_COMPONENTS: (typeof SkChasingDotsComponent)[]; export { AbstractLoaderDirective, NgHttpLoaderComponent, PendingRequestsInterceptorConfigurer, SPINKIT_COMPONENTS, SkChasingDotsComponent, SkCubeGridComponent, SkDoubleBounceComponent, SkRotatingPlaneComponent, SkSpinnerPulseComponent, SkThreeBounceComponent, SkWanderingCubesComponent, SkWaveComponent, Spinkit, SpinnerVisibilityService, pendingRequestsInterceptor$ };