import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceDirectory } from "./ApplicationSourceDirectory.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceHelm } from "./ApplicationSourceHelm.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceKustomize } from "./ApplicationSourceKustomize.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourcePlugin } from "./ApplicationSourcePlugin.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * DrySource specifies a location for dry "don't repeat yourself" manifest source information.
 */
export interface IDrySource {
    /**
     * Directory specifies path/directory specific options
     */
    "directory"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceDirectory;
    /**
     * Helm specifies helm specific options
     */
    "helm"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceHelm;
    /**
     * Kustomize specifies kustomize specific options
     */
    "kustomize"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceKustomize;
    /**
     * Path is a directory path within the Git repository where the manifests are located
     */
    "path": string;
    /**
     * Plugin specifies config management plugin specific options
     */
    "plugin"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourcePlugin;
    /**
     * RepoURL is the URL to the git repository that contains the application manifests
     */
    "repoURL": string;
    /**
     * TargetRevision defines the revision of the source to hydrate
     */
    "targetRevision": string;
}
/**
 * DrySource specifies a location for dry "don't repeat yourself" manifest source information.
 */
export declare class DrySource extends Model<IDrySource> implements IDrySource {
    "directory"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceDirectory;
    "helm"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceHelm;
    "kustomize"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceKustomize;
    "path": string;
    "plugin"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourcePlugin;
    "repoURL": string;
    "targetRevision": string;
    constructor(data?: ModelData<IDrySource>);
}
export type { IDrySource as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1DrySource, DrySource as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1DrySource };
