import { GenericEvent } from "jzo-library"; import { AdditionalData, AuthenticationResponse, ParsedTokenData } from "../data/types"; import { UserDataEventArgs } from "../data/UserDataEventArgs"; import { IAdditionalData } from "./IAdditionalData"; export interface IAuthenticationService { onUserAuthenticationStateChanged: GenericEvent; get additionalData(): AdditionalData; authenticateUserAsync(userCrdentials: TAuthCredentials): Promise; logoutUserAsync(): Promise; getCurrentUserInfoAsync(): Promise; validateTokenAsync(): Promise; refreshTokenAsync(): Promise; }