import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IComGithubFluxcdImageReflectorControllerApiV1ImageRepositorySpec } from "./ImageRepositorySpec.js";
import { IComGithubFluxcdImageReflectorControllerApiV1ImageRepositoryStatus } from "./ImageRepositoryStatus.js";
import { ModelData, TypeMeta, Model } from "@kubernetes-models/base";
/**
 * ImageRepository is the Schema for the imagerepositories API
 */
export interface IImageRepository extends TypeMeta {
    "apiVersion": "image.toolkit.fluxcd.io/v1";
    "kind": "ImageRepository";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRepositorySpec;
    "status"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRepositoryStatus;
}
/**
 * ImageRepository is the Schema for the imagerepositories API
 */
export declare class ImageRepository extends Model<IImageRepository> implements IImageRepository {
    "apiVersion": "image.toolkit.fluxcd.io/v1";
    "kind": "ImageRepository";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRepositorySpec;
    "status"?: IComGithubFluxcdImageReflectorControllerApiV1ImageRepositoryStatus;
    static apiVersion: IImageRepository["apiVersion"];
    static kind: IImageRepository["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<IImageRepository>;
    constructor(data?: ModelData<IImageRepository>);
}
export type { IImageRepository as IComGithubFluxcdImageReflectorControllerApiV1ImageRepository, ImageRepository as ComGithubFluxcdImageReflectorControllerApiV1ImageRepository };
