export interface RateLimiterOptions { interval: number; maxRequests: number; timeout?: number; } export interface QueuedRequest { fn: () => Promise; resolve: (value: T) => void; reject: (error: Error) => void; addedAt: number; } export declare const DEFAULT_RATE_LIMIT_TIMEOUT = 30000; export declare class RateLimiter { private queue; private processing; private requestHistory; private readonly options; constructor(options: RateLimiterOptions); add(fn: () => Promise, options?: { timeout?: number; }): Promise; private processQueue; private waitIfNeeded; private delay; getQueueSize(): number; getPendingRequests(): number; } export declare const bitcoinInscriptionsRateLimiter: RateLimiter;