import { BaseWorkerData } from "./reporter"; export interface ExecutorRunContext { } export interface ExecutionResult { reporterData: BaseWorkerData; } export interface Executor { start(): Promise; stop(): Promise; runSingle(phaseName: string, context: ExecutorRunContext): Promise; runQueued(phaseName: string, context: ExecutorRunContext, count: number): Promise; runQueuedFor(phaseName: string, context: ExecutorRunContext, timeMs: number): Promise; runParallel(phaseName: string, context: ExecutorRunContext, count: number): Promise; }