import { ModelData, Model } from "@kubernetes-models/base";
/**
 * Uninstall holds the configuration for Helm uninstall actions for this
 * HelmRelease.
 */
export interface IUninstall {
    /**
     * DeletionPropagation specifies the deletion propagation policy when
     * a Helm uninstall is performed.
     */
    "deletionPropagation"?: "background" | "foreground" | "orphan";
    /**
     * DisableHooks prevents hooks from running during the Helm rollback action.
     */
    "disableHooks"?: boolean;
    /**
     * DisableWait disables waiting for all the resources to be deleted after
     * a Helm uninstall is performed.
     */
    "disableWait"?: boolean;
    /**
     * KeepHistory tells Helm to remove all associated resources and mark the
     * release as deleted, but retain the release history.
     */
    "keepHistory"?: boolean;
    "timeout"?: string;
}
/**
 * Uninstall holds the configuration for Helm uninstall actions for this
 * HelmRelease.
 */
export declare class Uninstall extends Model<IUninstall> implements IUninstall {
    "deletionPropagation"?: "background" | "foreground" | "orphan";
    "disableHooks"?: boolean;
    "disableWait"?: boolean;
    "keepHistory"?: boolean;
    "timeout"?: string;
    constructor(data?: ModelData<IUninstall>);
}
export type { IUninstall as IComGithubFluxcdHelmControllerApiV2Uninstall, Uninstall as ComGithubFluxcdHelmControllerApiV2Uninstall };
