import ActionGroup from './action-group'; export declare class Stage { index: number; name: string; dependentOnStages: number[]; isLast: boolean; actionGroups: ActionGroup[]; private lastStepWasCopy; private lastWorkdir; private ungroupedCommands; constructor(index: number, name?: string); addLocalCopyStep(args: string[], restartRequired: boolean): void; addStageCopyStep(args: string[], stageIdx: number, restartRequired: boolean): void; addCommandStep(command: string): void; addWorkdirStep(workdir: string, restartRequired: boolean): void; finalize(restart: boolean): void; getActionGroupsForChangedFiles(files: string[]): ActionGroup[]; getActionGroupsForChangedStage(stageIdx: number): ActionGroup[]; liveCmdFound(): void; private canAddCopyToGroup; private copyArgsToCopies; } export default Stage;