import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponseBase } from '@angular/common/http';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
interface body {
    success: boolean;
    status: string;
    code: number;
    message: string;
}
export declare class EuLoginSessionTimeoutHandlingInterceptor implements HttpInterceptor {
    intercept<T extends body>(request: HttpRequest<T>, next: HttpHandler): Observable<HttpEvent<T>>;
    protected checkRequestSuccessForEULoginSessionTimeout<T extends body, E>(request: HttpRequest<T>, event: HttpEvent<E>): void;
    protected checkRequestErrorForEULoginSessionTimeout<T = unknown>(request: HttpRequest<T>, response: HttpResponseBase): void;
    protected isSsoResponse(body: string | body): boolean;
    protected reauthenticate(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuLoginSessionTimeoutHandlingInterceptor, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EuLoginSessionTimeoutHandlingInterceptor>;
}
export {};
//# sourceMappingURL=eu-login-session-timeout-handling.interceptor.d.ts.map