1 | import { IClient, IConfig, ISession, IonicEnvironment } from '../definitions';
|
2 | export interface SessionDeps {
|
3 | readonly config: IConfig;
|
4 | readonly client: IClient;
|
5 | }
|
6 | export declare class BaseSession {
|
7 | readonly e: SessionDeps;
|
8 | constructor(e: SessionDeps);
|
9 | logout(): Promise<void>;
|
10 | isLoggedIn(): boolean;
|
11 | getUser(): {
|
12 | id: number;
|
13 | };
|
14 | getUserToken(): string;
|
15 | }
|
16 | export declare class ProSession extends BaseSession implements ISession {
|
17 | login(email: string, password: string): Promise<void>;
|
18 | ssoLogin(email: string): Promise<void>;
|
19 | tokenLogin(token: string): Promise<void>;
|
20 | }
|
21 | export declare function promptToLogin(env: IonicEnvironment): Promise<void>;
|
22 | export declare function promptToSignup(env: IonicEnvironment): Promise<void>;
|