/**
 * @packageDocumentation
 * @module authorization
 */
import { DialogService } from '@alauda/ui';
import { HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Injector } from '@angular/core';
import { ApiGatewayService } from '../api/public-api';
import { SessionManageService } from './session-manage.service';
import * as i0 from "@angular/core";
export declare class AuthorizationInterceptorService implements HttpInterceptor {
    private readonly anonymousApis;
    private readonly apiGateway;
    private readonly injector;
    private readonly dialog;
    private readonly sessionManage;
    private auth;
    private sessionInvalidConfirm;
    constructor(anonymousApis: Array<string | RegExp>, apiGateway: ApiGatewayService, injector: Injector, dialog: DialogService, sessionManage: SessionManageService);
    intercept(req: HttpRequest<unknown>, next: HttpHandler): import("rxjs").Observable<import("@angular/common/http").HttpEvent<any>>;
    isConsoleRelative(url: string): boolean;
    private cloneReq;
    private retryAuth;
    private getAuth;
    private needAuthorization;
    private is401;
    private isSessionInvalid;
    private handleSessionInvalid;
    private isUnauthorized;
    private isInvalidUser;
    private isStatus;
    private isWatchReq;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthorizationInterceptorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AuthorizationInterceptorService>;
}
