import { Logger } from "oly-core"; import { Browser } from "oly-react"; import { Cookies } from "../../server/services/Cookies"; import { Pixie } from "./Pixie"; /** * Session container. * * Parse sessionId/token on Cookie. * * All the jobs are already done by PixieBrowserProvider and PixieServerProvider. */ export declare class PixieSession { cookieName: string; protected pixie: Pixie; protected browser: Browser; protected logger: Logger; protected cookies: Cookies; protected token: string | null; /** * Check if token exists. */ hasToken(): boolean; /** * Get in-memory token. */ getToken(): string | null; /** * Attach token/session on Cookie. * * @param token SessionId or JWT * @param ttl Cookie lifetime in second */ setToken(token: string, ttl?: number): void; /** * Delete token. Remove from cookie. */ removeToken(): void; }