import { BaseSimulator } from "../mockEngine"; import { SimulationConfig, SimulatorContext } from "../common/types"; export declare enum DelayType { Lognormal = "lognormal", Uniform = "uniform", ChunkedDribble = "chunked_dribble", Fixed = "fixed" } 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; }; export declare class DelaySimulator extends BaseSimulator { constructor(config: SimulationConfig); evaluate(context: SimulatorContext): void; private fixedDelay; } export declare class ChunkedDribbleDelaySimulator extends DelaySimulator { constructor(config: SimulationConfig); }