import type { Middleware } from "./middleware"; interface LoginThrottleOptions { redisUrl?: string; maxAttempts: number; decaySeconds: number; keyPrefix?: string; } declare function resolveLoginIdentity(request: Request): string; declare function resolveLoginEmail(request: Request): Promise; declare function createMemoryLoginThrottleMiddleware(options: LoginThrottleOptions): Middleware; declare function createLoginThrottleMiddleware(options: LoginThrottleOptions): Middleware; declare function resetMemoryLoginThrottleForTests(): void; export type { LoginThrottleOptions }; export { createLoginThrottleMiddleware, createMemoryLoginThrottleMiddleware, resetMemoryLoginThrottleForTests, resolveLoginEmail, resolveLoginIdentity, };