import { BotMessageMetadata } from '@botonic/shared'; import { BotonicOutput, BotonicOutputAudioData, BotonicOutputDocumentData, BotonicOutputImageData, BotonicOutputVideoData, OutputMessageType, OutputMessageTypeMap } from '@botonic/shared'; import { BotonicButtonMessageData, BotonicCarouselData, BotonicCustomData, BotonicLocationData, BotonicRatingData, BotonicTextData, BotonicTypingEventData, MessageType } from '@botonic/shared'; import { BotonicWhatsappButtonListData, BotonicWhatsappCatalogData, BotonicWhatsappCTAUrlButtonData, BotonicWhatsappMediaCarouselData, BotonicWhatsappProductCarouselData, BotonicWhatsappProductData, BotonicWhatsappProductListData, BotonicWhatsappTemplateData } from '@botonic/shared'; import { WebchatClientSettings } from '@botonic/shared'; export declare abstract class BotServerMessage extends BotonicOutput implements BotMessageMetadata { readonly bot_interaction_id?: string; readonly feedback_enabled?: boolean; readonly inference_id?: string; readonly typing?: number; readonly delay?: number; constructor(type: T, data: OutputMessageTypeMap[T], metadata?: BotMessageMetadata); } export declare class BotServerMessageText extends BotServerMessage { constructor(data: BotonicTextData, metadata?: BotMessageMetadata); } export declare class BotServerMessageAudio extends BotServerMessage { constructor(data: BotonicOutputAudioData, metadata?: BotMessageMetadata); } export declare class BotServerMessageImage extends BotServerMessage { constructor(data: BotonicOutputImageData, metadata?: BotMessageMetadata); } export declare class BotServerMessageVideo extends BotServerMessage { constructor(data: BotonicOutputVideoData, metadata?: BotMessageMetadata); } export declare class BotServerMessageDocument extends BotServerMessage { constructor(data: BotonicOutputDocumentData, metadata?: BotMessageMetadata); } export declare class BotServerMessageLocation extends BotServerMessage { constructor(data: BotonicLocationData, metadata?: BotMessageMetadata); } export declare class BotServerMessageButtonMessage extends BotServerMessage { constructor(data: BotonicButtonMessageData, metadata?: BotMessageMetadata); } export declare class BotServerMessageCarousel extends BotServerMessage { constructor(data: BotonicCarouselData, metadata?: BotMessageMetadata); } export declare class BotServerMessageCustom extends BotServerMessage { constructor(data: BotonicCustomData, metadata?: BotMessageMetadata); } export declare class BotServerMessageTypingEvent extends BotServerMessage { constructor(data: BotonicTypingEventData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappButtonList extends BotServerMessage { constructor(data: BotonicWhatsappButtonListData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappCTAUrlButton extends BotServerMessage { constructor(data: BotonicWhatsappCTAUrlButtonData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappCatalog extends BotServerMessage { constructor(data: BotonicWhatsappCatalogData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappProduct extends BotServerMessage { constructor(data: BotonicWhatsappProductData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappProductList extends BotServerMessage { constructor(data: BotonicWhatsappProductListData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappProductCarousel extends BotServerMessage { constructor(data: BotonicWhatsappProductCarouselData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappMediaCarousel extends BotServerMessage { constructor(data: BotonicWhatsappMediaCarouselData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWhatsappTemplate extends BotServerMessage { constructor(data: BotonicWhatsappTemplateData, metadata?: BotMessageMetadata); } export declare class BotServerMessageWebchatClientSettings extends BotServerMessage { constructor(data: WebchatClientSettings, metadata?: BotMessageMetadata); } export declare class BotServerMessageRating extends BotServerMessage { constructor(data: BotonicRatingData, metadata?: BotMessageMetadata); } export type BotServerMessageType = BotServerMessageText | BotServerMessageAudio | BotServerMessageImage | BotServerMessageVideo | BotServerMessageDocument | BotServerMessageLocation | BotServerMessageButtonMessage | BotServerMessageCarousel | BotServerMessageCustom | BotServerMessageTypingEvent | BotServerMessageWhatsappButtonList | BotServerMessageWhatsappCTAUrlButton | BotServerMessageWhatsappCatalog | BotServerMessageWhatsappProduct | BotServerMessageWhatsappProductList | BotServerMessageWhatsappProductCarousel | BotServerMessageWhatsappMediaCarousel | BotServerMessageWhatsappTemplate | BotServerMessageWebchatClientSettings | BotServerMessageRating;