import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutAnalysisRunStatus } from "./RolloutAnalysisRunStatus.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * BlueGreenStatus status fields that only pertain to the blueGreen rollout
 */
export interface IBlueGreenStatus {
    /**
     * ActiveSelector indicates which replicas set the active service is serving traffic to
     */
    "activeSelector"?: string;
    /**
     * PostPromotionAnalysisRunStatus indicates the status of the current post promotion analysis run
     */
    "postPromotionAnalysisRunStatus"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutAnalysisRunStatus;
    /**
     * PrePromotionAnalysisRunStatus indicates the status of the current prepromotion analysis run
     */
    "prePromotionAnalysisRunStatus"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutAnalysisRunStatus;
    /**
     * PreviewSelector indicates which replicas set the preview service is serving traffic to
     */
    "previewSelector"?: string;
    /**
     * ScaleUpPreviewCheckPoint indicates that the Replicaset receiving traffic from the preview service is ready to be scaled up after the rollout is unpaused
     */
    "scaleUpPreviewCheckPoint"?: boolean;
}
/**
 * BlueGreenStatus status fields that only pertain to the blueGreen rollout
 */
export declare class BlueGreenStatus extends Model<IBlueGreenStatus> implements IBlueGreenStatus {
    "activeSelector"?: string;
    "postPromotionAnalysisRunStatus"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutAnalysisRunStatus;
    "prePromotionAnalysisRunStatus"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutAnalysisRunStatus;
    "previewSelector"?: string;
    "scaleUpPreviewCheckPoint"?: boolean;
    constructor(data?: ModelData<IBlueGreenStatus>);
}
export type { IBlueGreenStatus as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1BlueGreenStatus, BlueGreenStatus as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1BlueGreenStatus };
