import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationSpec } from "./ImageUpdateAutomationSpec.js";
import { IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationStatus } from "./ImageUpdateAutomationStatus.js";
import { ModelData, TypeMeta, Model } from "@kubernetes-models/base";
/**
 * ImageUpdateAutomation is the Schema for the imageupdateautomations API
 */
export interface IImageUpdateAutomation extends TypeMeta {
    "apiVersion": "image.toolkit.fluxcd.io/v1beta2";
    "kind": "ImageUpdateAutomation";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationSpec;
    "status"?: IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationStatus;
}
/**
 * ImageUpdateAutomation is the Schema for the imageupdateautomations API
 */
export declare class ImageUpdateAutomation extends Model<IImageUpdateAutomation> implements IImageUpdateAutomation {
    "apiVersion": "image.toolkit.fluxcd.io/v1beta2";
    "kind": "ImageUpdateAutomation";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationSpec;
    "status"?: IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomationStatus;
    static apiVersion: IImageUpdateAutomation["apiVersion"];
    static kind: IImageUpdateAutomation["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<IImageUpdateAutomation>;
    constructor(data?: ModelData<IImageUpdateAutomation>);
}
export type { IImageUpdateAutomation as IComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomation, ImageUpdateAutomation as ComGithubFluxcdImageAutomationControllerApiV1beta2ImageUpdateAutomation };
