import type { StateParams, StateService } from '@uirouter/angularjs';
import type { IComponentOptions, IController, IScope } from 'angular';
import type { Application } from '../../application';
import type { IExecution, IExecutionStage, IExecutionStageSummary, IStage } from '../../domain';
import type { ExecutionService } from '../service/execution.service';
export declare class StageSummaryController implements IController {
    private $scope;
    private $stateParams;
    private $state;
    private executionService;
    application: Application;
    execution: IExecution;
    sourceUrl: string;
    stage: IExecutionStage;
    stageSummary: IExecutionStageSummary;
    private parser;
    private renderer;
    static $inject: string[];
    constructor($scope: IScope, $stateParams: StateParams, $state: StateService, executionService: ExecutionService);
    $onInit(): void;
    $onChanges(): void;
    private updateScope;
    getStepLabel(stage: IStage): string;
    getComments(): string;
    getCurrentStep(): number;
    isStepCurrent(index: number): boolean;
    isRestartable(stage?: IStage): boolean;
    canManuallySkip(): boolean;
    getTopLevelStage(): IExecutionStage;
    openManualSkipStageModal(): void;
    toggleDetails(index: number): void;
}
export declare const stageSummaryComponent: IComponentOptions;
export declare const STAGE_SUMMARY_COMPONENT = "spinnaker.core.pipeline.stageSummary.component";
