import { IComGithubFluxcdPkgApisMetaReconcileRequestStatus } from "../../github.com/fluxcd/pkg/apis/meta/ReconcileRequestStatus.js";
import { IIoK8sApimachineryPkgApisMetaV1Condition } from "@kubernetes-models/apimachinery/apis/meta/v1/Condition";
import { IComGithubFluxcdImageReflectorControllerApiV1beta2ScanResult } from "./ScanResult.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ImageRepositoryStatus defines the observed state of ImageRepository
 */
export interface IImageRepositoryStatus extends IComGithubFluxcdPkgApisMetaReconcileRequestStatus {
    /**
     * CanonicalName is the name of the image repository with all the
     * implied bits made explicit; e.g., `docker.io/library/alpine`
     * rather than `alpine`.
     */
    "canonicalImageName"?: string;
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    /**
     * LastScanResult contains the number of fetched tags.
     */
    "lastScanResult"?: IComGithubFluxcdImageReflectorControllerApiV1beta2ScanResult;
    /**
     * ObservedExclusionList is a list of observed exclusion list. It reflects
     * the exclusion rules used for the observed scan result in
     * spec.lastScanResult.
     */
    "observedExclusionList"?: Array<string>;
    /**
     * ObservedGeneration is the last reconciled generation.
     */
    "observedGeneration"?: number;
}
/**
 * ImageRepositoryStatus defines the observed state of ImageRepository
 */
export declare class ImageRepositoryStatus extends Model<IImageRepositoryStatus> implements IImageRepositoryStatus {
    "lastHandledReconcileAt"?: string;
    "canonicalImageName"?: string;
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    "lastScanResult"?: IComGithubFluxcdImageReflectorControllerApiV1beta2ScanResult;
    "observedExclusionList"?: Array<string>;
    "observedGeneration"?: number;
    constructor(data?: ModelData<IImageRepositoryStatus>);
}
export type { IImageRepositoryStatus as IComGithubFluxcdImageReflectorControllerApiV1beta2ImageRepositoryStatus, ImageRepositoryStatus as ComGithubFluxcdImageReflectorControllerApiV1beta2ImageRepositoryStatus };
