import { IComGithubFluxcdImageAutomationControllerApiV1beta1UpdateStrategyName } from "./UpdateStrategyName.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * UpdateStrategy is a union of the various strategies for updating
 * the Git repository. Parameters for each strategy (if any) can be
 * inlined here.
 */
export interface IUpdateStrategy {
    /**
     * Path to the directory containing the manifests to be updated.
     * Defaults to 'None', which translates to the root path
     * of the GitRepositoryRef.
     */
    "path"?: string;
    /**
     * Strategy names the strategy to be used.
     */
    "strategy": IComGithubFluxcdImageAutomationControllerApiV1beta1UpdateStrategyName;
}
/**
 * UpdateStrategy is a union of the various strategies for updating
 * the Git repository. Parameters for each strategy (if any) can be
 * inlined here.
 */
export declare class UpdateStrategy extends Model<IUpdateStrategy> implements IUpdateStrategy {
    "path"?: string;
    "strategy": IComGithubFluxcdImageAutomationControllerApiV1beta1UpdateStrategyName;
    constructor(data?: ModelData<IUpdateStrategy>);
}
export type { IUpdateStrategy as IComGithubFluxcdImageAutomationControllerApiV1beta1UpdateStrategy, UpdateStrategy as ComGithubFluxcdImageAutomationControllerApiV1beta1UpdateStrategy };
