import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1DuckTypeGenerator } from "./DuckTypeGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ClusterGenerator } from "./ClusterGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitGenerator } from "./GitGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ListGenerator } from "./ListGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MatrixGenerator } from "./MatrixGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MergeGenerator } from "./MergeGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginGenerator } from "./PluginGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PullRequestGenerator } from "./PullRequestGenerator.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SCMProviderGenerator } from "./SCMProviderGenerator.js";
import { IIoK8sApimachineryPkgApisMetaV1LabelSelector } from "@kubernetes-models/apimachinery/apis/meta/v1/LabelSelector";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ApplicationSetGenerator represents a generator at the top level of an ApplicationSet.
 */
export interface IApplicationSetGenerator {
    "clusterDecisionResource"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1DuckTypeGenerator;
    "clusters"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ClusterGenerator;
    "git"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitGenerator;
    "list"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ListGenerator;
    "matrix"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MatrixGenerator;
    "merge"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MergeGenerator;
    "plugin"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginGenerator;
    "pullRequest"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PullRequestGenerator;
    "scmProvider"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SCMProviderGenerator;
    /**
     * Selector allows to post-filter all generator.
     */
    "selector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector;
}
/**
 * ApplicationSetGenerator represents a generator at the top level of an ApplicationSet.
 */
export declare class ApplicationSetGenerator extends Model<IApplicationSetGenerator> implements IApplicationSetGenerator {
    "clusterDecisionResource"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1DuckTypeGenerator;
    "clusters"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ClusterGenerator;
    "git"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitGenerator;
    "list"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ListGenerator;
    "matrix"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MatrixGenerator;
    "merge"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1MergeGenerator;
    "plugin"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginGenerator;
    "pullRequest"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PullRequestGenerator;
    "scmProvider"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SCMProviderGenerator;
    "selector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector;
    constructor(data?: ModelData<IApplicationSetGenerator>);
}
export type { IApplicationSetGenerator as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetGenerator, ApplicationSetGenerator as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetGenerator };
