import { IComGithubFluxcdPkgApisKustomizeImage } from "../../github.com/fluxcd/pkg/apis/kustomize/Image.js";
import { IComGithubFluxcdPkgApisKustomizePatch } from "../../github.com/fluxcd/pkg/apis/kustomize/Patch.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * Kustomize Helm PostRenderer specification.
 */
export interface IKustomize {
    /**
     * Images is a list of (image name, new name, new tag or digest)
     * for changing image names, tags or digests. This can also be achieved with a
     * patch, but this operator is simpler to specify.
     */
    "images"?: Array<IComGithubFluxcdPkgApisKustomizeImage>;
    /**
     * Strategic merge and JSON patches, defined as inline YAML objects,
     * capable of targeting objects based on kind, label and annotation selectors.
     */
    "patches"?: Array<IComGithubFluxcdPkgApisKustomizePatch>;
}
/**
 * Kustomize Helm PostRenderer specification.
 */
export declare class Kustomize extends Model<IKustomize> implements IKustomize {
    "images"?: Array<IComGithubFluxcdPkgApisKustomizeImage>;
    "patches"?: Array<IComGithubFluxcdPkgApisKustomizePatch>;
    constructor(data?: ModelData<IKustomize>);
}
export type { IKustomize as IComGithubFluxcdHelmControllerApiV2Kustomize, Kustomize as ComGithubFluxcdHelmControllerApiV2Kustomize };
