import { JobStatusClient } from "@aics/job-status-client"; import { Step, UploadContext } from "./types"; export declare class StepExecutor { /** * Executes steps in series * @param jss job status client for interacting with JSS * @param steps a list of steps to execute * @param ctx upload context representing state of upload */ static executeSteps(jss: JobStatusClient, steps: Step[], ctx: UploadContext): Promise; /** * Executes steps in parallel. * @param jss job status client for interacting with JSS * @param steps a list of steps to execute * @param ctx upload context representing state of upload */ static executeStepsInParallel(jss: JobStatusClient, steps: Step[], ctx: UploadContext): Promise; private static validateSteps; private static executeStep; }