import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IIoK8sApiResourceV1ResourceClaimTemplateSpec } from "./ResourceClaimTemplateSpec.js";
import { ModelData, TypeMeta, Model } from "@kubernetes-models/base";
/**
 * ResourceClaimTemplate is used to produce ResourceClaim objects.
 */
export interface IResourceClaimTemplate extends TypeMeta {
    "apiVersion": "resource.k8s.io/v1";
    "kind": "ResourceClaimTemplate";
    /**
     * Standard object metadata
     */
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    /**
     * Describes the ResourceClaim that is to be generated.
     *
     * This field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.
     */
    "spec": IIoK8sApiResourceV1ResourceClaimTemplateSpec;
}
/**
 * ResourceClaimTemplate is used to produce ResourceClaim objects.
 */
export declare class ResourceClaimTemplate extends Model<IResourceClaimTemplate> implements IResourceClaimTemplate {
    "apiVersion": IResourceClaimTemplate["apiVersion"];
    "kind": IResourceClaimTemplate["kind"];
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec": IIoK8sApiResourceV1ResourceClaimTemplateSpec;
    static apiVersion: IResourceClaimTemplate["apiVersion"];
    static kind: IResourceClaimTemplate["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<IResourceClaimTemplate>;
    constructor(data?: ModelData<IResourceClaimTemplate>);
}
export type { IResourceClaimTemplate as IIoK8sApiResourceV1ResourceClaimTemplate, ResourceClaimTemplate as IoK8sApiResourceV1ResourceClaimTemplate };
