/**
 * @file Rate limiting configuration
 * @description Rate limiting definitions for passkey operations
 */
import type { BetterAuthPlugin } from "better-auth/types";
/**
 * Rate limit configuration type from Better Auth plugin
 */
type RateLimitConfig = NonNullable<BetterAuthPlugin["rateLimit"]>[number];
export interface RateLimitOptions {
    /**
     * Window for registration attempts in seconds
     */
    registerWindow?: number;
    /**
     * Maximum registration attempts per window
     */
    registerMax?: number;
    /**
     * Window for authentication attempts in seconds
     */
    authenticateWindow?: number;
    /**
     * Maximum authentication attempts per window
     */
    authenticateMax?: number;
}
/**
 * Creates rate limiting configuration for the passkey plugin
 */
export declare const createRateLimits: (options?: RateLimitOptions) => RateLimitConfig[];
export {};
//# sourceMappingURL=rate-limit.d.ts.map