export type RateLimitResult = { allowed: true; } | { allowed: false; retryAfterMs: number; }; export interface RateLimiter { check(key: string, bucket: 'token' | 'identity'): Promise; } export type RateLimitConfig = { perBucket: string; }; export declare function defaultRateLimiter(cfg: RateLimitConfig, now?: () => number): RateLimiter; //# sourceMappingURL=rate-limit.d.ts.map