import "../../utils/extesions"; import { BaseSimulator } from "../baseSimulator"; import { SimulationConfig, SimulatorContext } from "../common/types"; export declare enum DelayType { Lognormal = "lognormal", Uniform = "uniform", ChunkedDribble = "chunked_dribble", Fixed = "fixed", Random = "random" } export declare type RandomDelay = { type: DelayType.Random; from: number; to: number; }; export declare type LognormalDelay = { type: DelayType.Lognormal; median: number; sigma: number; }; export declare type UniformDelay = { type: DelayType.Uniform; lower: number; upper: number; }; export declare type ChunkedDribbleDelay = { type: DelayType.ChunkedDribble; numberOfChunks: number; duration: number; }; export declare type FixedDelay = { type: DelayType.Fixed; delay: number; }; export declare type DelayData = { delay: LognormalDelay | UniformDelay | ChunkedDribbleDelay | FixedDelay | RandomDelay; }; export declare class DelaySimulator extends BaseSimulator { private chunkDribble; constructor(config: SimulationConfig); evaluate(context: SimulatorContext): void; private fixedDelay; private randomDelay; private chunked; }