import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy } from "./ApplicationsSyncPolicy.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ApplicationSetSyncPolicy configures how generated Applications will relate to their
 * ApplicationSet.
 */
export interface IApplicationSetSyncPolicy {
    /**
     * ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync
     */
    "applicationsSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy;
    /**
     * PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.
     */
    "preserveResourcesOnDeletion"?: boolean;
}
/**
 * ApplicationSetSyncPolicy configures how generated Applications will relate to their
 * ApplicationSet.
 */
export declare class ApplicationSetSyncPolicy extends Model<IApplicationSetSyncPolicy> implements IApplicationSetSyncPolicy {
    "applicationsSync"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationsSyncPolicy;
    "preserveResourcesOnDeletion"?: boolean;
    constructor(data?: ModelData<IApplicationSetSyncPolicy>);
}
export type { IApplicationSetSyncPolicy as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetSyncPolicy, ApplicationSetSyncPolicy as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetSyncPolicy };
