import { IDevKnativeEventingPkgApisDuckV1ChannelableSpec } from "../../duck.knative.dev/v1/ChannelableSpec.js"; import { IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec } from "./ChannelTemplateSpec.js"; import { IDevKnativeEventingPkgApisDuckV1SubscriberSpec } from "../../duck.knative.dev/v1/SubscriberSpec.js"; import { IDevKnativeEventingPkgApisDuckV1DeliverySpec } from "../../duck.knative.dev/v1/DeliverySpec.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ChannelSpec defines which subscribers have expressed interest in receiving * events from this Channel. It also defines the ChannelTemplate to use in * order to create the CRD Channel backing this Channel. */ export interface IChannelSpec extends IDevKnativeEventingPkgApisDuckV1ChannelableSpec { /** * ChannelTemplate specifies which Channel CRD to use to create the CRD * Channel backing this Channel. This is immutable after creation. * Normally this is set by the Channel defaulter, not directly by the user. */ "channelTemplate"?: IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec; } /** * ChannelSpec defines which subscribers have expressed interest in receiving * events from this Channel. It also defines the ChannelTemplate to use in * order to create the CRD Channel backing this Channel. */ export declare class ChannelSpec extends Model implements IChannelSpec { "subscribers"?: Array; "delivery"?: IDevKnativeEventingPkgApisDuckV1DeliverySpec; "channelTemplate"?: IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec; constructor(data?: ModelData); } export type { IChannelSpec as IDevKnativeEventingPkgApisMessagingV1ChannelSpec, ChannelSpec as DevKnativeEventingPkgApisMessagingV1ChannelSpec };