import type { ICallStack, IExposedWrapper, ILimiter, TimeoutID } from '../interface';
export type IProcessor = (calls: ICallStack, limiter: ILimiter) => void;
export declare const ratelimit: IExposedWrapper;
export declare function invokeToTheLimit(calls: ICallStack, limiter: ILimiter): void;
export declare function refreshTimeouts(calls: ICallStack, limiter: ILimiter, handler: IProcessor): TimeoutID;
export declare function processTimeouts(calls: ICallStack, limiter: ILimiter, handler: IProcessor): TimeoutID | undefined;
