import { Observable } from 'rxjs'; export interface SigninModel { username?: string; password?: string; captcha?: string; } export interface OrganizationDto { id: number; title: string; } export declare abstract class AuthenticationProvider { abstract getCaptcha(): Observable; abstract signIn(signinModel: SigninModel): Observable; abstract getUserOrganizations(): Promise; abstract setUserOrganization(organizationId: number): Observable; abstract changeUserPassword(currentPassword: string, newPassword: string): Observable; abstract getUser(): Observable; abstract refreshAuthToken(): Observable; abstract signOut(): Observable; } export declare class UserIdentity { readonly firstName: string; readonly lastName: string; readonly permissions: string[]; readonly forcePasswordChange: boolean; readonly activeOrganizationId: number; readonly activeOrganizationTitle: string; get fullName(): string; constructor(firstName: string, lastName: string, permissions: string[], forcePasswordChange: boolean, activeOrganizationId: number, activeOrganizationTitle: string); hasPermission(permission: string): boolean; }