import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IIoK8sApiResourceV1ResourceClaimSpec } from "./ResourceClaimSpec.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.
 */
export interface IResourceClaimTemplateSpec {
    /**
     * ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.
     */
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    /**
     * Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.
     */
    "spec": IIoK8sApiResourceV1ResourceClaimSpec;
}
/**
 * ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.
 */
export declare class ResourceClaimTemplateSpec extends Model<IResourceClaimTemplateSpec> implements IResourceClaimTemplateSpec {
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec": IIoK8sApiResourceV1ResourceClaimSpec;
    constructor(data?: ModelData<IResourceClaimTemplateSpec>);
}
export type { IResourceClaimTemplateSpec as IIoK8sApiResourceV1ResourceClaimTemplateSpec, ResourceClaimTemplateSpec as IoK8sApiResourceV1ResourceClaimTemplateSpec };
