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; }