import type { RateLimits } from '../providers/interfaces';
export declare class RateLimiter {
    private limiter;
    private config;
    constructor(config?: RateLimits);
    execute<T>(requests: Array<{
        method: string;
        params: any[];
    }>, batchRpcCall: (calls: typeof requests) => Promise<(T | null)[]>): Promise<(T | null)[]>;
    stop(): Promise<void>;
    getConfig(): RateLimits;
}
