import { IComGithubFluxcdKustomizeControllerApiV1beta2SubstituteReference } from "./SubstituteReference.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * PostBuild describes which actions to perform on the YAML manifest
 * generated by building the kustomize overlay.
 */
export interface IPostBuild {
    /**
     * Substitute holds a map of key/value pairs.
     * The variables defined in your YAML manifests
     * that match any of the keys defined in the map
     * will be substituted with the set value.
     * Includes support for bash string replacement functions
     * e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
     */
    "substitute"?: {
        [key: string]: string;
    };
    /**
     * SubstituteFrom holds references to ConfigMaps and Secrets containing
     * the variables and their values to be substituted in the YAML manifests.
     * The ConfigMap and the Secret data keys represent the var names and they
     * must match the vars declared in the manifests for the substitution to happen.
     */
    "substituteFrom"?: Array<IComGithubFluxcdKustomizeControllerApiV1beta2SubstituteReference>;
}
/**
 * PostBuild describes which actions to perform on the YAML manifest
 * generated by building the kustomize overlay.
 */
export declare class PostBuild extends Model<IPostBuild> implements IPostBuild {
    "substitute"?: {
        [key: string]: string;
    };
    "substituteFrom"?: Array<IComGithubFluxcdKustomizeControllerApiV1beta2SubstituteReference>;
    constructor(data?: ModelData<IPostBuild>);
}
export type { IPostBuild as IComGithubFluxcdKustomizeControllerApiV1beta2PostBuild, PostBuild as ComGithubFluxcdKustomizeControllerApiV1beta2PostBuild };
