import { JwtPayload } from 'jsonwebtoken'; import { Response } from 'express'; export interface TokenPayload extends JwtPayload { sub: string; name: string; email: string; avatar?: string; jti?: string; } export declare const setJwtSecrets: (config: { access: string; refresh: string; }) => void; export declare const generateJti: () => `${string}-${string}-${string}-${string}-${string}`; export declare const generateAccessToken: (payload: TokenPayload) => string; export declare const generateRefreshToken: (payload: TokenPayload & { jti: string; }) => string; export declare const verifyAccessToken: (token: string) => TokenPayload; export declare const verifyRefreshToken: (token: string) => TokenPayload; export declare const addToBlacklist: (token: string) => Set; export declare const isTokenBlacklisted: (token: string) => boolean; export declare const tryDecode: (token: string) => TokenPayload | undefined; export declare const setRefreshCookie: (res: Response, token: string) => void; export declare const clearRefreshCookie: (res: Response) => void;