@ebenos/viber-elements
Version:
Elements Library for the Ebony framework.
25 lines • 890 B
TypeScript
import { ISerializable } from '@ebenos/framework';
import { IMessageOptions, ISender, MessageType, ISerializedMessage } from './interfaces';
import { Picture, RichMedia } from './attachments';
import { Keyboard } from './keyboard';
import { Carousel } from './carousel';
import { ITrackingData } from '@ebenos/framework/lib/interfaces/trackingData';
/** Message Class */
export declare class Message implements ISerializable {
sender: ISender;
tracking_data?: ITrackingData;
type: MessageType;
text?: string;
attachment?: Picture;
rich_media?: RichMedia | Carousel;
keyboard?: Keyboard;
media?: string;
/**
* Create a message
* @param {MessageOptions|string} options - The message elements
*/
constructor(options: IMessageOptions);
private determineType;
serialize(): ISerializedMessage;
}
//# sourceMappingURL=message.d.ts.map