import { Request, Response } from "express"; export declare enum ExpirationFreqEnum { Huge = 2, High = 3, Normal = 4, Low = 5 } export interface AccessTokenData { userId: string; userName: string; sessionId: number; iat?: number; exp?: number; expiring?: boolean; } export interface IGenerateAccessTokenOptions { privateKey: string; expiresIn: string; payload: AccessTokenData; } export interface IValidateAccessTokenOptions { token: string; publicKey: string; payload?: AccessTokenData; privateKey?: string; expiresIn?: string; expirationFreq: ExpirationFreqEnum; } export declare const generateAccessToken: (options: IGenerateAccessTokenOptions) => string; export declare const validateAccessToken: (options: IValidateAccessTokenOptions) => AccessTokenData | null; export declare const jwtValidator: (req: Request, res: Response, validateTokenFn: (options: IValidateAccessTokenOptions) => AccessTokenData | null, expiresIn: any, publicKey: string, privateKey: string, expirationFreq: ExpirationFreqEnum) => AccessTokenData | undefined; //# sourceMappingURL=JwtAuthService.d.ts.map