import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetRolloutStrategy } from "./ApplicationSetRolloutStrategy.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ApplicationSetStrategy configures how generated Applications are updated in sequence.
 */
export interface IApplicationSetStrategy {
    /**
     * DeletionOrder allows specifying the order for deleting generated apps when progressive sync is enabled.
     * accepts values "AllAtOnce" and "Reverse"
     */
    "deletionOrder"?: string;
    "rollingSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetRolloutStrategy;
    "type"?: string;
}
/**
 * ApplicationSetStrategy configures how generated Applications are updated in sequence.
 */
export declare class ApplicationSetStrategy extends Model<IApplicationSetStrategy> implements IApplicationSetStrategy {
    "deletionOrder"?: string;
    "rollingSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetRolloutStrategy;
    "type"?: string;
    constructor(data?: ModelData<IApplicationSetStrategy>);
}
export type { IApplicationSetStrategy as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetStrategy, ApplicationSetStrategy as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetStrategy };
