import { ContactMessage, FileInfo, MESSAGE_TYPE, RawMessage, RawMessageSuggestion } from "../../model"; interface ImageMessage { imageUrl: string; fileName?: string; fileSize?: number; message?: string; } interface VideoMessage { fileUrl: string; thumbnailUrl?: string; duration?: number; message?: string; } interface TextMessage { attachments?: Array; message: string; suggestions?: Array; } interface Location { longitude: number; latitude: number; } interface LocationMessage { location: Location; message?: string; } interface CalendarMessage { datetime: string; } export declare const buildLocationMessage: ({ location, message }: LocationMessage, extra?: null) => { type: MESSAGE_TYPE; message: string; location: Location; extra: null; }; interface FileMessage { fileUrl: string; fileName: string; fileSize?: number; message?: string; } export declare const buildFileMessage: ({ message, fileUrl, fileName, fileSize }: FileMessage, extra?: null) => { type: MESSAGE_TYPE; message: string; fileName: string; fileUrl: string; fileSize: number; extra: null; }; interface RichCardMessage { richCards: Array; } export declare const buildTextMessage: ({ message, attachments, suggestions }: TextMessage, extra?: null) => { type: MESSAGE_TYPE; message: string; suggestions: RawMessageSuggestion[] | undefined; attachments: FileInfo[] | undefined; extra: null; }; export declare const buildRichCardMessage: ({ richCards }: RichCardMessage, extra?: null) => { message: string; type: MESSAGE_TYPE; richCards: unknown[]; extra: null; }; export declare const buildTypingIndicatorStartMessage: (extra?: null) => { message: string; type: MESSAGE_TYPE; extra: null; }; export declare const buildTypingIndicatorStopMessage: (extra?: null) => { message: string; type: MESSAGE_TYPE; extra: null; }; export declare const buildImageMessage: ({ imageUrl, fileName, fileSize, message }: ImageMessage, extra?: null) => { type: MESSAGE_TYPE; fileName: string; fileSize: number | undefined; fileUrl: string; message: string; extra: null; }; export declare const buildVideoMessage: ({ fileUrl, duration, thumbnailUrl, message }: VideoMessage, extra?: null) => { type: MESSAGE_TYPE; duration: number | undefined; fileUrl: string; thumbnailUrl: string | undefined; message: string; extra: null; }; export declare const buildContactMessage: (contactMessages: Array, extra?: null) => RawMessage; export declare const buildFormResultMessage: (message: string, extra?: null) => RawMessage; export declare const buildShareMessage: (payload: { url: string; id?: string; title?: string; type?: string; }, extra?: null) => RawMessage; export declare const buildCalendarMessage: (calendar: CalendarMessage, extra?: null) => RawMessage; export {};