export type RateLimitBucket = 'login' | 'signup' | 'forgotPassword' | 'verifyOtp' | 'passwordlessSend' | 'mfaVerify' | 'adminLogin' | 'adminReset'; export interface RateLimitBucketConfig { windowMs: number; max: number; } export interface RateLimitHit { count: number; resetAt: number; } export interface IRateLimitStore { increment(key: string, windowMs: number): Promise | RateLimitHit; } export interface IRateLimitOptions { enabled?: boolean; keyBy?: 'ip' | 'identifier' | 'both'; store?: IRateLimitStore; buckets?: Partial>; } //# sourceMappingURL=rate-limit.interface.d.ts.map