import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerCondition } from "./VerticalPodAutoscalerCondition.js";
import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1RecommendedPodResources } from "./RecommendedPodResources.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * VerticalPodAutoscalerStatus describes the runtime state of the autoscaler.
 */
export interface IVerticalPodAutoscalerStatus {
    /**
     * Conditions is the set of conditions required for this autoscaler to scale its target,
     * and indicates whether or not those conditions are met.
     */
    "conditions"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerCondition>;
    /**
     * The most recently computed amount of resources recommended by the
     * autoscaler for the controlled pods.
     */
    "recommendation"?: IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1RecommendedPodResources;
}
/**
 * VerticalPodAutoscalerStatus describes the runtime state of the autoscaler.
 */
export declare class VerticalPodAutoscalerStatus extends Model<IVerticalPodAutoscalerStatus> implements IVerticalPodAutoscalerStatus {
    "conditions"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerCondition>;
    "recommendation"?: IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1RecommendedPodResources;
    constructor(data?: ModelData<IVerticalPodAutoscalerStatus>);
}
export type { IVerticalPodAutoscalerStatus as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerStatus, VerticalPodAutoscalerStatus as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerStatus };
