import { NgZone } from '@angular/core'; import { HttpClient, HttpResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Broadcaster } from 'ngx-base'; import { Token } from '../user/token'; export interface ProcessTokenResponse { (response: HttpResponse): Token; } export declare class AuthenticationService { private broadcaster; private http; private ngZone; gitHubToken: Observable; readonly openshift = "openshift-v3"; readonly github = "github"; private refreshInterval; private apiUrl; private ssoUrl; private realm; private clearTimeoutId; private refreshTokens; constructor(broadcaster: Broadcaster, apiUrl: string, ssoUrl: string, realm: string, http: HttpClient, ngZone: NgZone); logIn(tokenParameter: string): boolean; onLogIn(): void; logout(): void; isLoggedIn(): boolean; getToken(): string; /** * Deprecated method - should be replaced with simple getToken() for connecting to OpenShift proxy now */ getOpenShiftToken(): Observable; isOpenShiftConnected(cluster: string): Observable; setupRefreshTimer(refreshInSeconds: number): void; refreshToken(): void; processTokenResponse(response: any): Token; getGitHubToken(): string; clearGitHubToken(): void; private createFederatedToken; private queryAsToken; private clearSessionData; }