import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement } from "./EvictionChangeRequirement.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * EvictionRequirement defines a single condition which needs to be true in
 * order to evict a Pod
 */
export interface IEvictionRequirement {
    "changeRequirement": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement;
    /**
     * Resources is a list of one or more resources that the condition applies
     * to. If more than one resource is given, the EvictionRequirement is fulfilled
     * if at least one resource meets `changeRequirement`.
     */
    "resources": Array<string>;
}
/**
 * EvictionRequirement defines a single condition which needs to be true in
 * order to evict a Pod
 */
export declare class EvictionRequirement extends Model<IEvictionRequirement> implements IEvictionRequirement {
    "changeRequirement": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement;
    "resources": Array<string>;
    constructor(data?: ModelData<IEvictionRequirement>);
}
export type { IEvictionRequirement as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionRequirement, EvictionRequirement as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionRequirement };
