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;