export declare class RedisAuthStoreService {
    setOtp(email: string, otpHash: string): Promise<void>;
    getOtpHash(email: string): Promise<string | null>;
    deleteOtp(email: string): Promise<void>;
    incrementOtpAttempts(email: string): Promise<number>;
    getResendCount(email: string): Promise<number>;
    incrementResendCount(email: string): Promise<number>;
    getSecondsSinceLastOtpSent(email: string): Promise<number | null>;
    getResendCooldownRemaining(email: string): Promise<number>;
    markOtpSent(email: string): Promise<void>;
    storeResetJti(jti: string, userId: string): Promise<void>;
    consumeResetJti(jti: string): Promise<string | null>;
    hasResetJti(jti: string): Promise<boolean>;
    checkRateLimit(scope: string, identifier: string, maxRequests: number, windowSeconds: number): Promise<{
        allowed: boolean;
        retryAfterSeconds: number;
    }>;
    clearForgotPasswordKeys(email: string): Promise<void>;
}
export declare const redisAuthStoreService: RedisAuthStoreService;
//# sourceMappingURL=redisAuthStore.service.d.ts.map