import { IClient, IConfig, ISession, IonicEnvironment } from '../definitions'; export interface SessionDeps { readonly config: IConfig; readonly client: IClient; } export declare class BaseSession { readonly e: SessionDeps; constructor(e: SessionDeps); logout(): Promise; isLoggedIn(): boolean; getUser(): { id: number; }; getUserToken(): string; } export declare class ProSession extends BaseSession implements ISession { login(email: string, password: string): Promise; ssoLogin(email: string): Promise; tokenLogin(token: string): Promise; } export declare function promptToLogin(env: IonicEnvironment): Promise;