import { IPayload } from "../interfaces"; /** * Collection of one line util about Jwt. */ export declare class Jwt { /** * Extract payload from token. * * @param token Json Web IToken * @return IPayload */ static payload(token: string): IPayload; /** * Get the ttl in second. * * @param token Json Web IToken * @return Ttl */ static lifeTime(token: string): number; /** * Get expiry date. * * @param token Json Web IToken * @return Ttl */ static expiryDate(token: string): Date; /** * Check if token is valid + payload.data.roles includes * @param {string} token * @param {string} role * @returns {boolean} */ static hasRole(token: string, role: string): boolean; /** * Check if token is defined and not expired. * * @param token Json Web IToken * @return True if everything is ok */ static isValid(token: string | null | undefined): boolean; private static cache; }