import { BaseSimulator } from "../baseSimulator"; import { SimulationConfig, SimulatorContext, SimulatorRequest, SimulatorResponse, NextSimulator } from "../common/types"; export declare const mimeTypes: string[]; export declare const encodingTypes: string[]; export declare enum FileSize { TenMegabytes = "10", FiftyMegabytes = "50", HundredMegabytes = "100", TwoHundredMegabytes = "200", FiveHundredMegabytes = "500" } export declare type BodyData = { randomRemove?: boolean; randomContentType?: boolean; largePayload?: number; largeFilesize?: FileSize; encodingScheme?: string; fakeEncoding?: boolean; }; export interface FileMapper { [key: string]: number; } export interface ResponseBuffer { [key: string]: string; } export declare let fileMapper: FileMapper; export declare class BodySimulator extends BaseSimulator { private currentWorkingDirectory; private responseBuffer; constructor(config: SimulationConfig); evaluate(context: SimulatorContext): void; private randomRemove; private randomContentType; private fakeEncoding; private largeFileSize; private largePayload; private encodingScheme; largeFilesHandler(req: SimulatorRequest, res: SimulatorResponse, next: NextSimulator): any; }