import { MultilingualString, GuidValue } from "@omnia/fx-models"; export interface TimeViewModel { year: number; month: number; date: number; hour: number; minute: number; second: number; } export declare enum MessageType { TimeInDay = 0, DayOfWeek = 1, DateTime = 2, Birthday = 3, Default = 4 } export declare enum TimePeriod { AllDay = 0, Morning = 1, Afternoon = 2, Evening = 3, Custom = 4 } export type BaseMessage = { id: GuidValue; template: MultilingualString; messageType: MessageType; fontSize?: number; color?: string; format?: { bold?: boolean; italic?: boolean; underline?: boolean; }; }; export type WelcomeMessage = BaseMessage & { messageType: T; }; export type TimeInDayMessage = WelcomeMessage & { timePeriod: TimeViewModel; startTime: TimeViewModel; endTime: TimeViewModel; }; export type DayOfWeekMessage = WelcomeMessage & { day: number; }; export type DateTimeMessage = WelcomeMessage & { startDateTime: TimeViewModel; endDateTime: TimeViewModel; }; export type BirthdayMessage = WelcomeMessage & { birthdayPropertyId: GuidValue; birthday: Date; }; export type DefaultMessage = WelcomeMessage & {};