import { TwoFactorProviderType } from '../enums/twoFactorProviderType'; import { AuthResult } from '../models/domain/authResult'; export abstract class AuthService { email: string; masterPasswordHash: string; twoFactorProviders: Map; selectedTwoFactorProviderType: TwoFactorProviderType; logIn: (email: string, masterPassword: string) => Promise; logInTwoFactor: (twoFactorProvider: TwoFactorProviderType, twoFactorToken: string, remember?: boolean) => Promise; logOut: (callback: Function) => void; getDefaultTwoFactorProvider: (u2fSupported: boolean) => TwoFactorProviderType; }