export interface Step { name?: string; onFailure?: OnFailure; } export interface OnFailure { reason: string; } export declare class SingleProcessingMilestone { protected pipelineName?: string; protected logger?: (msg: string) => void; protected _steps: Step[]; protected _isFinished: boolean; constructor(pipelineName?: string, logger?: (msg: string) => void); protected throwIfEnded(): void; get totalSteps(): number; addStep(name?: string, onFailure?: OnFailure): void; result(): Step; }