import { StorageService } from '../storage/storage.service'; import { DatabaseService } from '../storage/database.service'; import { WebSocketsService } from '../websockets/websockets.service'; import { Observable } from 'rxjs/Observable'; import { AppConfigurationService } from '../common/app-configuration.service'; import { EventsManagerService } from '../common/events-manager.service'; import { DeviceDetectorService } from 'ngx-device-detector'; export declare class AuthService { private storage; private database; private eventsManagerService; private AppConfiguration; private deviceService; private excludedInstances; private clientSecret; private clientId; private webSocketsService; private refreshTokenTimer; private _tokenWillExpire; private tokenManagement; private _authenticated; private _platform; static APP_PLATFORM: string; static BACKEND_PLATFORM: string; static WEBAPP_PLATFORM: string; getPlatform(): string; setPlatform(plat: string): void; readonly tokenWillExpire: Observable; authenticated: boolean; constructor(storage: StorageService, database: DatabaseService, eventsManagerService: EventsManagerService, AppConfiguration: AppConfigurationService, deviceService: DeviceDetectorService); setWebSocketsService(webSocketsService: WebSocketsService): void; clearDB(excludedInstances?: string[]): void; logout(resource?: string): void; isLoggedIn(): boolean; private retrieveAccessTokenTime(accessTokenRegistration, storedTokenLifetime); isAccessTokenExpired(accessTokenRegistration?: any, storedTokenLifetime?: any): boolean; getAccessToken(): object | null; getRefreshToken(): object | null; setClientId(clientId: string): void; setClientSecret(clientSecret: string): void; getClientId(): string; getClientSecret(): string; startRefreshTokenTimeout(ttl: number): void; getNewAccessTokenFromRefreshToken(skipIfIsStillValid?: boolean): void; initTokenManagementMode(): void; setAccessToken(accessToken: string, ttl: number): void; setRefreshToken(refreshToken: string): void; getUser(): object | null; setUser(user: any): void; setAccount(account: any): void; getAccount(): object | null; getTokenMangement(): boolean; setTokenManagement(tokenManagement: boolean): void; }