import { Url, URL_GENERATE_TYPE, URL_TYPE } from '../../model'; export interface GenerateUrlInput { redirectUrl: string; content?: any; type: URL_TYPE; generateType: URL_GENERATE_TYPE; urlOrigin?: string; landingPageId?: number; context?: any; } export interface GenerateUrlOutput { url: Url; link: string; } export type generateUrlFunction = (input: GenerateUrlInput) => Promise; /** * Render template message and format url * @param content * @param answerKeys * @param timezone * @param transaction * @return {Promise<{urls: *[], content: null}>} */ export interface RenderTemplateMessageProp { content: any; answerKeys: any; timezone: string; generateUrl: generateUrlFunction; } export interface RenderTemplateMessageResult { content: any; urls: Array; } export declare const parseMessageAndShortLink: (message: string, generateUrl: generateUrlFunction) => Promise<{ message: string; urls: Url[]; }>; export declare function renderTemplateMessage({ content: _content, answerKeys, timezone, generateUrl, }: RenderTemplateMessageProp): Promise;