export interface RateLimiterOptions {
    maxRequests: number;
    interval: number;
    concurrency?: number;
    retryLimit?: number;
}
export interface Task<T> {
    id: string;
    execute: () => Promise<T>;
    priority?: number;
}
export declare class AntiRateLimit {
    private maxRequests;
    private interval;
    private concurrency;
    private retryLimit;
    private queue;
    private activeTasks;
    private requestCount;
    constructor(options: RateLimiterOptions);
    addTask<T>(task: Task<T>): Promise<T>;
    private processQueue;
}
