import { IDIService } from "../../IDIService"; import { ITypedEvent } from "../../TypedEvent"; import { IUser } from "../Users/IUser"; export interface ISessionService extends IDIService { OnUserLoggedInEvent(): ITypedEvent; OnUserLoggedOutEvent(): ITypedEvent; get User(): IUser | null; UserLogOutAsync(): Promise; AuthorizeAppAsync(authToken: string): Promise; UserLogInAsync(email: string, password: string): Promise; } export declare enum LoginError { Unknown = 0, WrongAuthData = 1, NoResponseFromController = 2, AuthDisabled = 3, MethodNotSupported = 4 }