import { GenericEvent } from "jzo-library"; import { AuthenticationResponse, ParsedTokenData } from "../data/types"; import { UserDataEventArgs } from "../data/UserDataEventArgs"; import { IAdditionalData } from "../interfaces/IAdditionalData"; import { IAuthenticationService } from "../interfaces/IAuthenticationService"; import { IJwtTokenAuthenticationStateProvider } from "../interfaces/IJwtTokenAuthenticationStateProvider"; import { ITokenizedApiCommunicationService } from "../interfaces/ITokenizedApiCommunicationService"; import { JwtClientAuthenticationCoreOptions } from "../options/JwtClientAuthenticationCoreOptions"; export declare class AuthenticationService implements IAuthenticationService { private readonly _apiService; private readonly _authenticationStateProvider; private readonly _additionalData; private readonly _options; readonly onUserAuthenticationStateChanged: GenericEvent; constructor(apiService: ITokenizedApiCommunicationService, authenticationStateProvider: IJwtTokenAuthenticationStateProvider, additionalData: IAdditionalData, options: JwtClientAuthenticationCoreOptions); get additionalData(): IAdditionalData; authenticateUserAsync(userCredentials: TAuthCredentials): Promise; getCurrentUserInfoAsync(): Promise; logoutUserAsync(): Promise; validateTokenAsync(): Promise; refreshTokenAsync(): Promise; dispose: () => void; protected combineUrlWithUri(baseAddressUrl: string, uri: string): string; private authenticationStateChangedEventHandler; }