///
///
import { EventEmitter } from 'events';
import type { Debugger } from 'debug';
export declare class CongestionControl extends EventEmitter {
writing: boolean;
logger: Debugger;
rtt: number;
rtt_var: number;
timeout: number;
timeoutCounter?: NodeJS.Timeout;
baseDelay: {
delay: number;
timestamp: number;
};
ourDelay: number;
max_window: number;
cur_window: number;
reply_micro: number;
sendRate: number;
outBuffer: Map;
constructor();
canSend(): Promise;
updateRTT(timestamp: number, ackNr: number): void;
throttle(): void;
updateDelay(timestamp: number, timeReceived: number): void;
updateWindow(): void;
}
//# sourceMappingURL=congestionControl.d.ts.map