type RateLimiterThresholds = {
    delayCap: number;
    moduloCoefficient: number;
}[];
export declare class RateLimiter {
    private readonly thresholds;
    private readonly handleRateLimiterStateChange;
    private readonly refreshInterval;
    private lastObservedState;
    private isFlagUp;
    private readonly intervalId;
    private readonly eventLoopDelaySampler;
    constructor(thresholds: RateLimiterThresholds, handleRateLimiterStateChange: (newRecommendedModuloCoefficient: number) => void, refreshInterval?: number);
    dispose(): void;
    private refreshRateLimiterState;
    private updateModuloCoefficient;
}
export {};
//# sourceMappingURL=rate-limiter.d.ts.map