import { BaseClientOptions } from './base'; import BaseClientWithApi from './base-with-api'; import LoginResult from './models/LoginResult'; export declare enum METHODS { GET = "GET", POST = "POST" } export interface BaseClientWithStoreOptions extends BaseClientOptions { /** If set to true, SDK will attempt to persist login data across sessions on IndexDB, WebSQL or localstorage */ useStore?: boolean; } /** * This class is a wrapper around the API client that provides a store for * storing login results. */ export default class BaseClientWithStore extends BaseClientWithApi { /** Storage to manage logged in state for users */ private store; /** Store initialization promise */ private initializedPromise; /** * @param applicationId Applozic Application ID * @param options Client options */ constructor(applicationId: string, options?: BaseClientWithStoreOptions); init(): Promise; postLogin(loginRes: LoginResult): Promise; logout(): Promise; }