import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitDirectoryGeneratorItem } from "./GitDirectoryGeneratorItem.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitFileGeneratorItem } from "./GitFileGeneratorItem.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate } from "./ApplicationSetTemplate.js";
import { ModelData, Model } from "@kubernetes-models/base";
export interface IGitGenerator {
    "directories"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitDirectoryGeneratorItem>;
    "files"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitFileGeneratorItem>;
    "pathParamPrefix"?: string;
    "repoURL": string;
    "requeueAfterSeconds"?: number;
    "revision": string;
    "template"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate;
    /**
     * Values contains key/value pairs which are passed directly as parameters to the template
     */
    "values"?: {
        [key: string]: string;
    };
}
export declare class GitGenerator extends Model<IGitGenerator> implements IGitGenerator {
    "directories"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitDirectoryGeneratorItem>;
    "files"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitFileGeneratorItem>;
    "pathParamPrefix"?: string;
    "repoURL": string;
    "requeueAfterSeconds"?: number;
    "revision": string;
    "template"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetTemplate;
    "values"?: {
        [key: string]: string;
    };
    constructor(data?: ModelData<IGitGenerator>);
}
export type { IGitGenerator as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitGenerator, GitGenerator as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1GitGenerator };
