import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceJsonnet } from "./ApplicationSourceJsonnet.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet
 */
export interface IApplicationSourceDirectory {
    /**
     * Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
     */
    "exclude"?: string;
    /**
     * Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
     */
    "include"?: string;
    /**
     * Jsonnet holds options specific to Jsonnet
     */
    "jsonnet"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceJsonnet;
    /**
     * Recurse specifies whether to scan a directory recursively for manifests
     */
    "recurse"?: boolean;
}
/**
 * ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet
 */
export declare class ApplicationSourceDirectory extends Model<IApplicationSourceDirectory> implements IApplicationSourceDirectory {
    "exclude"?: string;
    "include"?: string;
    "jsonnet"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceJsonnet;
    "recurse"?: boolean;
    constructor(data?: ModelData<IApplicationSourceDirectory>);
}
export type { IApplicationSourceDirectory as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceDirectory, ApplicationSourceDirectory as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSourceDirectory };
