import { EventEmitter, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { IChatMessageOption } from '../../chat-view.component'; import { Message } from '../message-data/message-data'; export declare class MessageComponent implements OnInit { private sanitizer; /** * Input property to set chat message details. * @type {Message} * @memberof MessageComponent */ message: Message; /** * Input property to set css styling properties received message. * @type {IChatMessageOption} * @memberof MessageComponent */ receivedMessageOptions: IChatMessageOption; /** * Input property to set css styling properties sent message. * @type {IChatMessageOption} * @memberof MessageComponent */ sentMessageOptions: IChatMessageOption; /** * Input property to set css styling properties quick replies. * @memberof MessageComponent */ quickRepliesOptions: any; /** * Output property which will emit an event on quick reply option is clicked. * @memberof MessageComponent */ onOptionClicked: EventEmitter; /** * HostBinding to show shadow behind chat message on hover. * @memberof MessageComponent */ boxShadow: any; isRecivedMessage: boolean; text: any; image: any; quickReplies: any[]; /** *Creates an instance of MessageComponent. * @param {DomSanitizer} sanitizer * @memberof MessageComponent */ constructor(sanitizer: DomSanitizer); /** * Set 'isRecivedMessage' flag based on message category. * Assign values to text, image and quick replies variables. * Currently image and quick replies are only used for received message. * @memberof MessageComponent */ ngOnInit(): void; /** * Emit 'onOptionClicked' event with 'option text' payload * @param {string} option * @memberof MessageComponent */ optionClicked(option: any): void; /** * Set mouseover HostBinding for message component * This sets BoxShadow of component on 'hover' * @memberof MessageComponent */ onMouseOver(): void; /** * Set mouseleave HostBinding for message component * This removes BoxShadow of component. * @memberof MessageComponent */ onMouseLeave(): void; }