import { IComGithubFluxcdPkgApisMetaReconcileRequestStatus } from "../../github.com/fluxcd/pkg/apis/meta/ReconcileRequestStatus.js";
import { IIoK8sApimachineryPkgApisMetaV1Condition } from "@kubernetes-models/apimachinery/apis/meta/v1/Condition";
import { IComGithubFluxcdImageReflectorControllerApiV1ImageRef } from "./ImageRef_1.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ImagePolicyStatus defines the observed state of ImagePolicy
 */
export interface IImagePolicyStatus extends IComGithubFluxcdPkgApisMetaReconcileRequestStatus {
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    /**
     * LatestRef gives the first in the list of images scanned by
     * the image repository, when filtered and ordered according
     * to the policy.
     */
    "latestRef"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRef;
    "observedGeneration"?: number;
    /**
     * ObservedPreviousRef is the observed previous LatestRef. It is used
     * to keep track of the previous and current images.
     */
    "observedPreviousRef"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRef;
}
/**
 * ImagePolicyStatus defines the observed state of ImagePolicy
 */
export declare class ImagePolicyStatus extends Model<IImagePolicyStatus> implements IImagePolicyStatus {
    "lastHandledReconcileAt"?: string;
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    "latestRef"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRef;
    "observedGeneration"?: number;
    "observedPreviousRef"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRef;
    constructor(data?: ModelData<IImagePolicyStatus>);
}
export type { IImagePolicyStatus as IComGithubFluxcdImageReflectorControllerApiV1ImagePolicyStatus, ImagePolicyStatus as ComGithubFluxcdImageReflectorControllerApiV1ImagePolicyStatus };
