import { IComGithubFluxcdHelmControllerApiV2HelmChartTemplateObjectMeta } from "./HelmChartTemplateObjectMeta.js";
import { IComGithubFluxcdHelmControllerApiV2HelmChartTemplateSpec } from "./HelmChartTemplateSpec.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * HelmChartTemplate defines the template from which the controller will
 * generate a v1.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"?: IComGithubFluxcdHelmControllerApiV2HelmChartTemplateObjectMeta;
    /**
     * Spec holds the template for the v1.HelmChartSpec for this HelmRelease.
     */
    "spec": IComGithubFluxcdHelmControllerApiV2HelmChartTemplateSpec;
}
/**
 * HelmChartTemplate defines the template from which the controller will
 * generate a v1.HelmChart object in the same namespace as the referenced
 * v1.Source.
 */
export declare class HelmChartTemplate extends Model<IHelmChartTemplate> implements IHelmChartTemplate {
    "metadata"?: IComGithubFluxcdHelmControllerApiV2HelmChartTemplateObjectMeta;
    "spec": IComGithubFluxcdHelmControllerApiV2HelmChartTemplateSpec;
    constructor(data?: ModelData<IHelmChartTemplate>);
}
export type { IHelmChartTemplate as IComGithubFluxcdHelmControllerApiV2HelmChartTemplate, HelmChartTemplate as ComGithubFluxcdHelmControllerApiV2HelmChartTemplate };
