import { ConfigService } from '@nestjs/config';
import { JwtService } from '@nestjs/jwt';
import { RedisService } from "../../../../core/cache/redis/redis.service";
export declare class TokenService {
    private readonly jwtService;
    private readonly config;
    private readonly redis;
    private readonly logger;
    private readonly accessTtlSec;
    private readonly refreshTtlSec;
    constructor(jwtService: JwtService, config: ConfigService, redis: RedisService);
    getAccessTtl(): number;
    getRefreshTtl(): number;
    issuePair(userId: string): Promise<{
        accessToken: string;
        refreshToken: string;
    }>;
    rotateRefresh(oldRefreshToken: string): Promise<{
        accessToken: string;
        refreshToken: string;
        userId: string;
    }>;
    isBlacklisted(jti: string): Promise<boolean>;
    blacklist(jti: string, userId: string): Promise<void>;
    revokeAllForUser(userId: string): Promise<number>;
    private addActiveJti;
}
