import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy } from "./ContainerResourcePolicy.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * PodResourcePolicy controls how autoscaler computes the recommended resources
 * for containers belonging to the pod. There can be at most one entry for every
 * named container and optionally a single wildcard entry with `containerName` = '\*',
 * which handles all containers that don't have individual policies.
 */
export interface IPodResourcePolicy {
    /**
     * Per-container resource policies.
     */
    "containerPolicies"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy>;
}
/**
 * PodResourcePolicy controls how autoscaler computes the recommended resources
 * for containers belonging to the pod. There can be at most one entry for every
 * named container and optionally a single wildcard entry with `containerName` = '\*',
 * which handles all containers that don't have individual policies.
 */
export declare class PodResourcePolicy extends Model<IPodResourcePolicy> implements IPodResourcePolicy {
    "containerPolicies"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy>;
    constructor(data?: ModelData<IPodResourcePolicy>);
}
export type { IPodResourcePolicy as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodResourcePolicy, PodResourcePolicy as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodResourcePolicy };
