import { OnDestroy } from '@angular/core';
import { CookieService } from 'ngx-cookie-service';
import { Router } from '@angular/router';
import { User } from '../entities/user';
import { UserProfile } from '../entities/user-profile';
import { SessionContext } from './../entities/session-context';
export declare class SessionService implements OnDestroy {
    private cookiesService;
    private router;
    private sessionContext;
    static AccessTokenKey: string;
    user: User;
    isAuthenticated: boolean;
    userProfile: UserProfile | null;
    referralTree: any;
    userKey: string;
    adminAccessTokenKey: string;
    adminReturnUrlKey: string;
    isImpersonatedKey: string;
    apiServer: string;
    accessToken: string;
    activities: Array<string>;
    private subscribeMessageBus;
    constructor(cookiesService: CookieService, router: Router, sessionContext: SessionContext);
    ngOnDestroy(): void;
    hasActivity(activity: string): boolean;
    setUser(userData: User): void;
    setUserProfile(userProfileData: UserProfile): void;
    setReferralTree(referralTree: any): void;
    private InitComponent;
    private getActivitiesFromCookie;
    isImpersonated(): boolean;
}
