import { TextMessage, TextMessageItem } from './text-message'; import { CardMessage, CardMessageItem } from './card-message'; import { CarouselMessage, CarouselMessageItem } from './carousel-message'; import { ChoiceMessage, ChoiceMessageItem } from './choice-message'; import { ContactInfoMessage, ContactInfoMessageItem } from './contact-info-message'; import { LocationMessage, LocationMessageItem } from './location-message'; import { MediaMessage, MediaProperties } from './media-message'; import { TemplateMessage, TemplateMessageItem } from './template-message'; import { ListMessage, ListMessageItem } from './list-message'; import { V2TemplateTranslation } from './v2-template-translation'; import { ChoiceItem, ChoiceItemWrapper } from './choice-item'; import { ProductItem, ProductItemWrapper } from './product-item'; export declare const messageBuilder: { card: (cardMessageItem: CardMessageItem) => CardMessage; carousel: (carouselMessageItem: CarouselMessageItem) => CarouselMessage; choice: (choiceMessageItem: ChoiceMessageItem) => ChoiceMessage; contactInfo: (contactInfoMessageItem: ContactInfoMessageItem) => ContactInfoMessage; list: (listMessageItem: ListMessageItem) => ListMessage; location: (locationMessageItem: LocationMessageItem) => LocationMessage; media: (mediaMessageItem: MediaProperties) => MediaMessage; template: (templateMessageItem: TemplateMessageItem) => TemplateMessage; text: (textMessageItem: TextMessageItem) => TextMessage; }; export declare const templateV1Helper: { buildTextMessageContent: (textMessageItem: TextMessageItem) => string; buildCardMessageContent: (cardMessageItem: CardMessageItem) => string; buildCarouselMessageContent: (carouselMessageItem: CarouselMessageItem) => string; buildChoiceMessageContent: (choiceMessageItem: ChoiceMessageItem) => string; buildContactInfoMessageContent: (contactInfoMessageItem: ContactInfoMessageItem) => string; buildLocationMessageContent: (locationMessageItem: LocationMessageItem) => string; buildMediaMessageContent: (mediaMessageItem: MediaProperties) => string; buildTemplateMessageContent: (templateMessageItem: TemplateMessageItem) => string; buildListMessageContent: (listMessageItem: ListMessageItem) => string; }; export declare const templateV2Helper: { buildTextMessageContent: (textMessageItem: TextMessageItem) => TextMessage; buildCardMessageContent: (cardMessageItem: CardMessageItem) => CardMessage; buildCarouselMessageContent: (carouselMessageItem: CarouselMessageItem) => CarouselMessage; buildChoiceMessageContent: (choiceMessageItem: ChoiceMessageItem) => ChoiceMessage; buildContactInfoMessageContent: (contactInfoMessageItem: ContactInfoMessageItem) => ContactInfoMessage; buildLocationMessageContent: (locationMessageItem: LocationMessageItem) => LocationMessage; buildMediaMessageContent: (mediaMessageItem: MediaProperties) => MediaMessage; buildTemplateMessageContent: (templateMessageItem: TemplateMessageItem) => TemplateMessage; buildListMessageContent: (listMessageItem: ListMessageItem) => ListMessage; getMessageFromTranslation: (translation: V2TemplateTranslation) => { type: MessageType; content: CardMessageItem | undefined; } | { type: MessageType; content: CarouselMessageItem | undefined; } | { type: MessageType; content: ChoiceMessageItem | undefined; } | { type: MessageType; content: ContactInfoMessageItem | undefined; } | { type: MessageType; content: ListMessageItem | undefined; } | { type: MessageType; content: LocationMessageItem | undefined; } | { type: MessageType; content: MediaProperties | undefined; } | { type: MessageType; content: TemplateMessageItem | undefined; } | { type: MessageType; content: TextMessageItem; } | { type: MessageType; content: string; }; getPreviousTranslations: (translations: V2TemplateTranslation[] | undefined) => V2TemplateTranslation[]; }; export declare const listSectionHelper: { buildChoiceItem: (choiceItem: ChoiceItem) => ChoiceItemWrapper; buildProductItem: (productItem: ProductItem) => ProductItemWrapper; }; export declare const enum MessageType { CARD = "CardMessage", CAROUSEL = "CarouselMessage", CHOICE = "ChoiceMessage", CONTACT_INFO = "ContactInfoMessage", LIST = "ListMessage", LOCATION = "LocationMessage", MEDIA = "MediaMessage", TEMPLATE = "TemplateMessage", TEXT = "TextMessage", UNDEFINED = "Undefined" }