export interface RateLimiterConfig { maxSnapshotsPerHour: number; maxBlockSizeBytes: number; } export declare const DEFAULT_RATE_LIMITS: RateLimiterConfig; export interface RateLimiter { check(ipnsName: string, blockSize: number, now?: number): { allowed: boolean; reason?: string; }; record(ipnsName: string, now?: number): void; } export declare function createRateLimiter(config?: RateLimiterConfig): RateLimiter; export interface IpRateLimiter { check(ip: string, now?: number): boolean; record(ip: string, now?: number): void; } export declare function createIpRateLimiter(rpm: number): IpRateLimiter; //# sourceMappingURL=rate-limiter.d.ts.map