import { ConfigService } from '@nestjs/config';
import { JwtService } from '@nestjs/jwt';
import { GatiService } from '@nxtoai/gati';
import { AagService } from '@nxtoai/aag';
export declare class JwtHelper {
    private readonly configService;
    private readonly jwtService;
    private readonly gati;
    private readonly aag;
    private readonly TOKEN_PREFIX;
    private readonly USER_PREFIX;
    private readonly TOKEN_EXPIRY;
    constructor(configService: ConfigService, jwtService: JwtService, gati: GatiService, aag: AagService);
    private getTokenKey;
    private getUserKey;
    cacheToken(token: string, userid: string): Promise<void>;
    getTokenUser(token: string): Promise<string | null>;
    getUserToken(userid: string): Promise<string | null>;
    invalidateToken(token: string): Promise<void>;
    invalidateUserToken(userid: string): Promise<void>;
    isTokenBlacklisted(token: string): Promise<boolean>;
}
