import { Subject } from 'rxjs'; import { Enum } from '../../common/interfaces/enum.interface'; import { UiHelperService } from '../../ui-helper/services/ui-helper.service'; import { TransferState } from '@angular/platform-browser'; import { InitializerService } from '../../initializer/initializer.service'; export declare class CoreAuthService { private initializerService; private rolesType; private uiHelper; private transferState; onAuthenticationChangeSubject: Subject; private isDirty; private isUserLoggedIn; private rolesLoggedIn; private isAuthenticatedByServer; private rolesToken; constructor(initializerService: InitializerService, rolesType: Enum, uiHelper: UiHelperService, transferState: TransferState); isUserAuthenticated(): boolean; isUserInRole(role: number): boolean; isUserMatchRoles(userRoles: number[]): boolean; isUserInRoleName(role: string): boolean; isUserMatchRolesNames(rolesNames: string[]): boolean; markUserHasAuthenticated(rolesArray: string[]): void; markUserHasAnonymous(): void; authenticate(roles: string[]): void; anonymous(): void; }