import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IComGithubFluxcdNotificationControllerApiV1beta1ReceiverSpec } from "./ReceiverSpec.js";
import { IComGithubFluxcdNotificationControllerApiV1beta1ReceiverStatus } from "./ReceiverStatus.js";
import { ModelData, TypeMeta, Model } from "@kubernetes-models/base";
/**
 * Receiver is the Schema for the receivers API
 */
export interface IReceiver extends TypeMeta {
    "apiVersion": "notification.toolkit.fluxcd.io/v1beta1";
    "kind": "Receiver";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdNotificationControllerApiV1beta1ReceiverSpec;
    "status"?: IComGithubFluxcdNotificationControllerApiV1beta1ReceiverStatus;
}
/**
 * Receiver is the Schema for the receivers API
 */
export declare class Receiver extends Model<IReceiver> implements IReceiver {
    "apiVersion": "notification.toolkit.fluxcd.io/v1beta1";
    "kind": "Receiver";
    "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
    "spec"?: IComGithubFluxcdNotificationControllerApiV1beta1ReceiverSpec;
    "status"?: IComGithubFluxcdNotificationControllerApiV1beta1ReceiverStatus;
    static apiVersion: IReceiver["apiVersion"];
    static kind: IReceiver["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<IReceiver>;
    constructor(data?: ModelData<IReceiver>);
}
export type { IReceiver as IComGithubFluxcdNotificationControllerApiV1beta1Receiver, Receiver as ComGithubFluxcdNotificationControllerApiV1beta1Receiver };
