import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { BixiAuthConfig } from '../config.type'; import { ITokenModel } from './interface'; export declare abstract class BaseInterceptor implements HttpInterceptor { protected injector: Injector; constructor(injector: Injector); protected model: ITokenModel; abstract isAuth(options: BixiAuthConfig): boolean; abstract setReq(req: HttpRequest, options: BixiAuthConfig): HttpRequest; intercept(req: HttpRequest, next: HttpHandler): Observable>; }