import { DefaultKeyValueRepository, juggler } from '@loopback/repository'; import { RevokedToken } from '../models'; export declare class RevokedTokenRepository extends DefaultKeyValueRepository { private readonly datasource; constructor(dataSource: juggler.DataSource); /** * Atomically marks the key as used if not already present. * Returns true if the key was set (first use), false if it already existed (replay). * Uses Redis SET NX EX for true atomicity when connector supports it, * otherwise falls back to get/set pattern (may have race condition). */ setIfNotExists(key: string, value: RevokedToken, options: { ttl: number; }): Promise; }