import { IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateObjectMeta } from "./HelmChartTemplateObjectMeta.js";
import { IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateSpec } from "./HelmChartTemplateSpec.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * HelmChartTemplate defines the template from which the controller will
 * generate a v1beta2.HelmChart object in the same namespace as the referenced
 * v1.Source.
 */
export interface IHelmChartTemplate {
    /**
     * ObjectMeta holds the template for metadata like labels and annotations.
     */
    "metadata"?: IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateObjectMeta;
    /**
     * Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
     */
    "spec": IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateSpec;
}
/**
 * HelmChartTemplate defines the template from which the controller will
 * generate a v1beta2.HelmChart object in the same namespace as the referenced
 * v1.Source.
 */
export declare class HelmChartTemplate extends Model<IHelmChartTemplate> implements IHelmChartTemplate {
    "metadata"?: IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateObjectMeta;
    "spec": IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplateSpec;
    constructor(data?: ModelData<IHelmChartTemplate>);
}
export type { IHelmChartTemplate as IComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplate, HelmChartTemplate as ComGithubFluxcdHelmControllerApiV2beta2HelmChartTemplate };
