import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { UserIdentity, AuthenticationProvider, SigninModel, OrganizationDto } from '../types'; export declare class AuthenticationService { private authProvider; private readonly AUTH_LOCAL_STORAGE_KEY; private userAuthenticated; private user; private signedInSubject; private signedOutSubject; signedIn: Observable; signedOut: Observable; constructor(injector: Injector, authProvider: AuthenticationProvider); getCaptcha(): Observable; signin(signinModel: SigninModel): Observable; signout(): Observable; changeUserPassword(currentPassword: string, newPassword: string): Observable; isUserAuthenticated(): boolean; getUser(forceReload?: boolean): UserIdentity | Observable; getUserOrganizations(): Promise; setUserOrganization(org: OrganizationDto): Observable; clearAuthenticationInfo(): void; private setAuthFlag; private readAuthFlag; }