import { InjectionToken } from '@angular/core'; import { StorageService } from "../../storage/services/storage.service"; import { CookieOptions } from "../../storage/services/cookies-helpers.service"; import { IStorageOptions } from '../../storage'; import { SessionTypeEnum } from '../enums/session-type.enum'; import * as i0 from "@angular/core"; export declare const USER_COOKIE_OPTIONS: InjectionToken; export declare const AUTH_TOKEN_STORAGE_KEY: InjectionToken; export declare const REFRESH_TOKEN_STORAGE_KEY: InjectionToken; export declare const SESSION_TYPE: InjectionToken; export declare class SessionService { private storageService; private currentPlatform; private userCookieOptions; private tokenStorageKey; private refreshTokenStorageKey; private request; private tokenValue; private refreshTokenValue; private eventTokenRefreshed; eventTokenRefreshed$: import("rxjs").Observable; constructor(storageService: StorageService, currentPlatform: any, userCookieOptions: CookieOptions, tokenStorageKey: string, refreshTokenStorageKey: string, request: any); setToken(value: string, storageOptions?: IStorageOptions): void; setRefreshToken(value: string, storageOptions?: IStorageOptions): void; getToken(): string; getRefreshToken(): string; deleteToken(): void; deleteRefreshToken(): void; deleteTokens(): void; deleteRequestToken(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }