import { IComGithubFluxcdPkgApisMetaReconcileRequestStatus } from "../../github.com/fluxcd/pkg/apis/meta/ReconcileRequestStatus.js";
import { IIoK8sApimachineryPkgApisMetaV1Condition } from "@kubernetes-models/apimachinery/apis/meta/v1/Condition";
import { IComGithubFluxcdKustomizeControllerApiV1beta1Snapshot } from "./Snapshot.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * KustomizationStatus defines the observed state of a kustomization.
 */
export interface IKustomizationStatus extends IComGithubFluxcdPkgApisMetaReconcileRequestStatus {
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    /**
     * The last successfully applied revision.
     * The revision format for Git sources is <branch|tag>/<commit-sha>.
     */
    "lastAppliedRevision"?: string;
    /**
     * LastAttemptedRevision is the revision of the last reconciliation attempt.
     */
    "lastAttemptedRevision"?: string;
    /**
     * ObservedGeneration is the last reconciled generation.
     */
    "observedGeneration"?: number;
    /**
     * The last successfully applied revision metadata.
     */
    "snapshot"?: IComGithubFluxcdKustomizeControllerApiV1beta1Snapshot;
}
/**
 * KustomizationStatus defines the observed state of a kustomization.
 */
export declare class KustomizationStatus extends Model<IKustomizationStatus> implements IKustomizationStatus {
    "lastHandledReconcileAt"?: string;
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    "lastAppliedRevision"?: string;
    "lastAttemptedRevision"?: string;
    "observedGeneration"?: number;
    "snapshot"?: IComGithubFluxcdKustomizeControllerApiV1beta1Snapshot;
    constructor(data?: ModelData<IKustomizationStatus>);
}
export type { IKustomizationStatus as IComGithubFluxcdKustomizeControllerApiV1beta1KustomizationStatus, KustomizationStatus as ComGithubFluxcdKustomizeControllerApiV1beta1KustomizationStatus };
