import { Executor } from "./executor"; import { Phase, PhaseRunResult } from "./phases"; import { Reporter } from "./reporter"; export interface TestRunConfig { reporter: Reporter; httpInterceptor?: { host: string; }; phases: Phase[]; } export interface TestRunResult { totalTimeSeconds: number; phaseResults: PhaseRunResult[]; } export declare class LoadTest { config: TestRunConfig; readonly phasesByName: Map; constructor(config: TestRunConfig); static validateConfig(config: TestRunConfig): void; _startInterceptingHTTP(): () => void; execute(executor: Executor): Promise; }