export declare const MESSAGE_CATEGORY: { SENT: string; RECEIVED: string; }; export declare const MESSAGE_TYPES: { TEXT: string; IMAGE: string; }; /** * Parent to: ReceivedMessage, SentMessage * * @export * @class Message */ export declare class Message { /** * Category of Message : Values includes MESSAGE_CATEGORY class * @private * @memberof Message */ private category; /** * Message Text: Used for both Sent and Received Messages * @private * @type {string} * @memberof Message */ private text; /** * Image URL: Used for both Sent and Received Messages * @private * @type {string} * @memberof Message */ private imageUrl; /** * Creates an instance of Message. * @param {*} category * @memberof Message */ constructor(category: any); /** * Set text of message : Used for both Sent and Received Messages * @param {string} text * @returns Message * @memberof Message */ setText(text: string): this; /** * Returns message text * @returns string * @memberof Message */ getText(): string; /** * Set image URL of message : Used for both Sent and Received Messages * @param {string} imageUrl * @returns Message * @memberof Message */ setImageUrl(imageUrl: string): this; /** * Returns image URL * @returns string * @memberof Message */ getImageUrl(): string; /** * Returns message category * @returns string * @memberof Message */ getCategory(): any; } /** * This class is used to create an instance of ReceivedMessage * It extends parent Message class with methods to set/get QuickReplies * * @export * @class ReceivedMessage * @extends {Message} */ export declare class ReceivedMessage extends Message { /** * Set Quick Replies buttons in received message * @private * @type {string[]} * @memberof ReceivedMessage */ private quickReplies; /** *Creates an instance of ReceivedMessage. * @memberof ReceivedMessage */ constructor(); /** * Set quick replies of Receiveed Message * @param {string[]} quickReplies * @returns ReceivedMessage * @memberof ReceivedMessage */ setQuickReplies(quickReplies: string[]): this; /** * Returns the set quick replies * @returns string[] * @memberof ReceivedMessage */ getQuickReplies(): string[]; } /** * This class is used to create an instance of SentMessage * It extends parent Message class no additional methods. * * @export * @class SentMessage * @extends {Message} */ export declare class SentMessage extends Message { /** *Creates an instance of SentMessage. * @memberof SentMessage */ constructor(); }