///
import { Readable, Transform } from 'stream';
import { IRateLimiter } from '../interface';
export interface DefaultRateLimiter {
rate: number;
capacity: number;
currentAmount: number;
lastConsumeTime: number;
}
/**
*
* @param capacity minValue 10KB. unit byte
* @param rate minValue 1KB. unit byte/s
* @returns
*/
export declare function createDefaultRateLimiter(capacity: number, rate: number): IRateLimiter;
export declare function createRateLimiterStream(stream: NodeJS.ReadableStream | Readable, rateLimiter: IRateLimiter): Transform;
export declare function wait(milliseconds: number): Promise;