import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2UpdateMode } from "./UpdateMode.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * PodUpdatePolicy describes the rules on how changes are applied to the pods.
 */
export interface IPodUpdatePolicy {
    /**
     * Controls when autoscaler applies changes to the pod resources.
     * The default is 'Auto'.
     */
    "updateMode"?: IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2UpdateMode;
}
/**
 * PodUpdatePolicy describes the rules on how changes are applied to the pods.
 */
export declare class PodUpdatePolicy extends Model<IPodUpdatePolicy> implements IPodUpdatePolicy {
    "updateMode"?: IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2UpdateMode;
    constructor(data?: ModelData<IPodUpdatePolicy>);
}
export type { IPodUpdatePolicy as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodUpdatePolicy, PodUpdatePolicy as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodUpdatePolicy };
