import React from 'react'; import type { IExecutionDetailsSectionProps, IStageConfigProps } from '@spinnaker/core'; import { BakeExecutionLabel } from '@spinnaker/core'; interface IBaseOsOption { id: string; detailedDescription?: string; shortDescription?: string; displayName?: string; vmTypes?: string[]; } interface IAwsBakeStageState { baseLabelOptions: string[]; baseOsOptions: IBaseOsOption[]; extendedAttributeKey: string; extendedAttributeValue: string; loading: boolean; loadError: boolean; regions: string[]; roscoMode: boolean; showAdvancedOptions: boolean; vmTypes: string[]; } export declare class AwsBakeStageConfig extends React.Component { private mounted; state: IAwsBakeStageState; componentDidMount(): void; componentWillUnmount(): void; private initialize; private applyDefaults; private computeVmTypes; private showAdvanced; private replaceStage; private updateStage; private updateExtendedAttribute; private removeExtendedAttribute; private addExtendedAttribute; private renderDockerPreview; render(): React.JSX.Element; } export declare function AwsBakeExecutionDetails({ current, execution, name, stage }: IExecutionDetailsSectionProps): React.JSX.Element; export declare const awsBakeStage: { key: string; provides: string; cloudProvider: string; label: string; description: string; component: typeof AwsBakeStageConfig; executionDetailsSections: any[]; executionLabelComponent: typeof BakeExecutionLabel; extraLabelLines: (stage: any) => 0 | 1; supportsCustomTimeout: boolean; validators: ({ type: string; fieldName: string; checkParentTriggers?: undefined; getMessage?: undefined; } | { type: string; checkParentTriggers: boolean; getMessage: (labels: string[]) => string; fieldName?: undefined; })[]; restartable: boolean; }; export declare function registerAwsBakeStage(): void; export {};