import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetApplicationStatus } from "./ApplicationSetApplicationStatus.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetCondition } from "./ApplicationSetCondition.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ResourceStatus } from "./ResourceStatus.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ApplicationSetStatus defines the observed state of ApplicationSet
 */
export interface IApplicationSetStatus {
    "applicationStatus"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetApplicationStatus>;
    /**
     * INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
     * Important: Run "make" to regenerate code after modifying this file
     */
    "conditions"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetCondition>;
    /**
     * Resources is a list of Applications resources managed by this application set.
     */
    "resources"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ResourceStatus>;
    /**
     * ResourcesCount is the total number of resources managed by this application set. The count may be higher than actual number of items in the Resources field when
     * the number of managed resources exceeds the limit imposed by the controller (to avoid making the status field too large).
     */
    "resourcesCount"?: number;
}
/**
 * ApplicationSetStatus defines the observed state of ApplicationSet
 */
export declare class ApplicationSetStatus extends Model<IApplicationSetStatus> implements IApplicationSetStatus {
    "applicationStatus"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetApplicationStatus>;
    "conditions"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetCondition>;
    "resources"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ResourceStatus>;
    "resourcesCount"?: number;
    constructor(data?: ModelData<IApplicationSetStatus>);
}
export type { IApplicationSetStatus as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetStatus, ApplicationSetStatus as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ApplicationSetStatus };
