import { IComGithubFluxcdPkgApisMetaReconcileRequestStatus } from "../../github.com/fluxcd/pkg/apis/meta/ReconcileRequestStatus.js";
import { IIoK8sApimachineryPkgApisMetaV1Condition } from "@kubernetes-models/apimachinery/apis/meta/v1/Condition";
import { IComGithubFluxcdKustomizeControllerApiV1beta2ResourceInventory } from "./ResourceInventory.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * KustomizationStatus defines the observed state of a kustomization.
 */
export interface IKustomizationStatus extends IComGithubFluxcdPkgApisMetaReconcileRequestStatus {
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    /**
     * Inventory contains the list of Kubernetes resource object references that have been successfully applied.
     */
    "inventory"?: IComGithubFluxcdKustomizeControllerApiV1beta2ResourceInventory;
    /**
     * The last successfully applied revision.
     * Equals the Revision of the applied Artifact from the referenced Source.
     */
    "lastAppliedRevision"?: string;
    /**
     * LastAttemptedRevision is the revision of the last reconciliation attempt.
     */
    "lastAttemptedRevision"?: string;
    /**
     * ObservedGeneration is the last reconciled generation.
     */
    "observedGeneration"?: number;
}
/**
 * KustomizationStatus defines the observed state of a kustomization.
 */
export declare class KustomizationStatus extends Model<IKustomizationStatus> implements IKustomizationStatus {
    "lastHandledReconcileAt"?: string;
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    "inventory"?: IComGithubFluxcdKustomizeControllerApiV1beta2ResourceInventory;
    "lastAppliedRevision"?: string;
    "lastAttemptedRevision"?: string;
    "observedGeneration"?: number;
    constructor(data?: ModelData<IKustomizationStatus>);
}
export type { IKustomizationStatus as IComGithubFluxcdKustomizeControllerApiV1beta2KustomizationStatus, KustomizationStatus as ComGithubFluxcdKustomizeControllerApiV1beta2KustomizationStatus };
