import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginConfigMapRef } from "./PluginConfigMapRef.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginInput } from "./PluginInput.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate } from "./ApplicationSetTemplate.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * PluginGenerator defines connection info specific to Plugin.
 */
export interface IPluginGenerator {
    "configMapRef": IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginConfigMapRef;
    "input"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginInput;
    /**
     * RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.
     */
    "requeueAfterSeconds"?: number;
    "template"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate;
    /**
     * Values contains key/value pairs which are passed directly as parameters to the template. These values will not be
     * sent as parameters to the plugin.
     */
    "values"?: {
        [key: string]: string;
    };
}
/**
 * PluginGenerator defines connection info specific to Plugin.
 */
export declare class PluginGenerator extends Model<IPluginGenerator> implements IPluginGenerator {
    "configMapRef": IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginConfigMapRef;
    "input"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginInput;
    "requeueAfterSeconds"?: number;
    "template"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate;
    "values"?: {
        [key: string]: string;
    };
    constructor(data?: ModelData<IPluginGenerator>);
}
export type { IPluginGenerator as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginGenerator, PluginGenerator as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1PluginGenerator };
