import { IIoK8sApimachineryPkgApisMetaV1Time } from "@kubernetes-models/apimachinery/apis/meta/v1/Time";
import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerConditionType } from "./VerticalPodAutoscalerConditionType.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * VerticalPodAutoscalerCondition describes the state of
 * a VerticalPodAutoscaler at a certain point.
 */
export interface IVerticalPodAutoscalerCondition {
    /**
     * lastTransitionTime is the last time the condition transitioned from
     * one status to another
     */
    "lastTransitionTime"?: IIoK8sApimachineryPkgApisMetaV1Time;
    /**
     * message is a human-readable explanation containing details about
     * the transition
     */
    "message"?: string;
    /**
     * reason is the reason for the condition's last transition.
     */
    "reason"?: string;
    "status": string;
    /**
     * type describes the current condition
     */
    "type": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerConditionType;
}
/**
 * VerticalPodAutoscalerCondition describes the state of
 * a VerticalPodAutoscaler at a certain point.
 */
export declare class VerticalPodAutoscalerCondition extends Model<IVerticalPodAutoscalerCondition> implements IVerticalPodAutoscalerCondition {
    "lastTransitionTime"?: IIoK8sApimachineryPkgApisMetaV1Time;
    "message"?: string;
    "reason"?: string;
    "status": string;
    "type": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerConditionType;
    constructor(data?: ModelData<IVerticalPodAutoscalerCondition>);
}
export type { IVerticalPodAutoscalerCondition as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerCondition, VerticalPodAutoscalerCondition as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1VerticalPodAutoscalerCondition };
