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; }; } export declare class ProSession extends BaseSession implements ISession { getUserToken(): Promise; private isTokenValid; login(email: string, password: string): Promise; ssoLogin(email?: string): Promise; tokenLogin(token: string): Promise; wizardLogin(): Promise; webLogin(): Promise; refreshLogin(refreshToken: string, flowName: string): Promise; } export declare function promptToLogin(env: IonicEnvironment): Promise; export declare function promptToSignup(env: IonicEnvironment): Promise;