import { IComGithubFluxcdSourceControllerApiV1LocalHelmChartSourceReference } from "./LocalHelmChartSourceReference.js";
import { IComGithubFluxcdSourceControllerApiV1OCIRepositoryVerification } from "./OCIRepositoryVerification.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * HelmChartSpec specifies the desired state of a Helm chart.
 */
export interface IHelmChartSpec {
    /**
     * Chart is the name or path the Helm chart is available at in the
     * SourceRef.
     */
    "chart": string;
    /**
     * IgnoreMissingValuesFiles controls whether to silently ignore missing values
     * files rather than failing.
     */
    "ignoreMissingValuesFiles"?: boolean;
    "interval": string;
    /**
     * ReconcileStrategy determines what enables the creation of a new artifact.
     * Valid values are ('ChartVersion', 'Revision').
     * See the documentation of the values for an explanation on their behavior.
     * Defaults to ChartVersion when omitted.
     */
    "reconcileStrategy"?: "ChartVersion" | "Revision";
    /**
     * SourceRef is the reference to the Source the chart is available at.
     */
    "sourceRef": IComGithubFluxcdSourceControllerApiV1LocalHelmChartSourceReference;
    /**
     * Suspend tells the controller to suspend the reconciliation of this
     * source.
     */
    "suspend"?: boolean;
    /**
     * ValuesFiles is an alternative list of values files to use as the chart
     * values (values.yaml is not included by default), expected to be a
     * relative path in the SourceRef.
     * Values files are merged in the order of this list with the last file
     * overriding the first. Ignored when omitted.
     */
    "valuesFiles"?: Array<string>;
    /**
     * Verify contains the secret name containing the trusted public keys
     * used to verify the signature and specifies which provider to use to check
     * whether OCI image is authentic.
     * This field is only supported when using HelmRepository source with spec.type 'oci'.
     * Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
     */
    "verify"?: IComGithubFluxcdSourceControllerApiV1OCIRepositoryVerification;
    /**
     * Version is the chart version semver expression, ignored for charts from
     * GitRepository and Bucket sources. Defaults to latest when omitted.
     */
    "version"?: string;
}
/**
 * HelmChartSpec specifies the desired state of a Helm chart.
 */
export declare class HelmChartSpec extends Model<IHelmChartSpec> implements IHelmChartSpec {
    "chart": string;
    "ignoreMissingValuesFiles"?: boolean;
    "interval": string;
    "reconcileStrategy"?: "ChartVersion" | "Revision";
    "sourceRef": IComGithubFluxcdSourceControllerApiV1LocalHelmChartSourceReference;
    "suspend"?: boolean;
    "valuesFiles"?: Array<string>;
    "verify"?: IComGithubFluxcdSourceControllerApiV1OCIRepositoryVerification;
    "version"?: string;
    constructor(data?: ModelData<IHelmChartSpec>);
}
export type { IHelmChartSpec as IComGithubFluxcdSourceControllerApiV1HelmChartSpec, HelmChartSpec as ComGithubFluxcdSourceControllerApiV1HelmChartSpec };
