import { User } from 'domain/users' import { LoginUser, RegisterUserResult } from 'domain/authorize' /** * Authentication service interface * * @export * @interface IAuthorizeService */ export interface IAuthorizeService { /** * Login the user * * @returns {Promise} * @memberof IAuthorizeService */ login: (email: string, password: string) => Promise /** * Logs out the user * * @returns {Promise} * @memberof IAuthorizeService */ logout: () => Promise /** * @returns {Promise} */ updatePassword: (newPassword: string) => Promise /** * @returns {Promise} */ registerUser: (user: User) => Promise }