import dfw_session from "../../model/dfw_session.model"; import { DFWScheme } from "../.."; import DFWModule from "./DFWModule"; export default class SessionManager extends DFWModule { constructor(dfw: any); /** * * @param dfw */ touchAsync(dfw: DFWScheme): Promise; /** * * @param dfw */ private setCurrentSessionData; /** * * @param dfw */ sweepSessionsAsync(): Promise; /** * * @param dfw */ private regenerateSessionAsync; /** * * @param dfw * @param options */ loginAsync(dfw: DFWScheme, options: DFWLoginParams): Promise; logoutAsync(dfw: DFWScheme): Promise; } export interface DFWSessionSchema { sid?: number; stk?: string; isLogged: boolean; model: dfw_session; loginAsync: (params: DFWLoginParams) => Promise; logoutAsync: () => Promise; } export interface DFWLoginParams { user: string | number; password: string; remember?: boolean; }