import { RedisService } from './redis-service.js';
import { TokenBlacklistStats } from './types.js';
export declare class TokenBlacklistService {
    private redisService;
    private initialized;
    constructor(redisService?: RedisService);
    initialize(redisService?: RedisService): void;
    addToBlacklist(token: string, expiresAt: number): Promise<void>;
    isBlacklisted(token: string): Promise<boolean>;
    getTokenId(token: string): string;
    private getTokenHash;
    invalidateUserTokens(userId: string, tokens: string[]): Promise<void>;
    addMultipleToBlacklist(tokens: {
        token: string;
        expiresAt: number;
    }[]): Promise<void>;
    checkMultipleTokens(tokens: string[]): Promise<boolean[]>;
    getStats(): Promise<TokenBlacklistStats>;
}
//# sourceMappingURL=token-blacklist-service.d.ts.map