import { UserDTO, UserRoles } from '../../../../common/entities/UserDTO'; import { BehaviorSubject } from 'rxjs'; import { UserService } from './user.service'; import { LoginCredential } from '../../../../common/entities/LoginCredential'; import { NetworkService } from './network.service'; import { ShareService } from '../../ui/gallery/share.service'; import { CookieService } from 'ngx-cookie-service'; export declare class AuthenticationService { private userService; private networkService; private shareService; private cookieService; readonly user: BehaviorSubject; constructor(userService: UserService, networkService: NetworkService, shareService: ShareService, cookieService: CookieService); login(credential: LoginCredential): Promise; shareLogin(password: string): Promise; isAuthenticated(): boolean; isAuthorized(role: UserRoles): boolean; canSearch(): boolean; logout(): Promise; private getSessionUser; }