import * as i0 from '@angular/core';
import { ModuleWithProviders } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';

declare class IgoActivityModule {
    static forRoot(): ModuleWithProviders<IgoActivityModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgoActivityModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<IgoActivityModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<IgoActivityModule>;
}

declare class ActivityService {
    counter$: BehaviorSubject<number>;
    private ids;
    register(): string;
    unregister(id: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActivityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ActivityService>;
}

declare class ActivityInterceptor implements HttpInterceptor {
    private activityService;
    intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActivityInterceptor, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ActivityInterceptor>;
}

export { ActivityInterceptor, ActivityService, IgoActivityModule };
