import { Configuration } from 'dev-corize-api-client'; import { UserManager, UserManagerSettings } from 'oidc-client'; import { BehaviorSubject } from 'rxjs'; import { CorizeEnvironment } from '../models/corize-environment'; export declare abstract class BaseAuthService { protected corize: CorizeEnvironment; private apiConfiguration; _authStatusSource: BehaviorSubject; returnUrl: string; authStatus$: import("rxjs").Observable; private currentUserSubject; currentUser: import("rxjs").Observable; loggedIn: boolean; constructor(corize: CorizeEnvironment, apiConfiguration: Configuration); manager: UserManager; abstract getAuthorizationHeaderValue(): string; abstract getPermissions(): any; abstract getRoles(): any; abstract isAuthenticated(): boolean; abstract getUserInformation(): any; abstract getConfig(): UserManagerSettings; abstract logout(): any; abstract authComplete(): any; setUser(user: any): void; completeAuthentication(): Promise; }