import { Dlr } from './dlr'; import { Email } from './email'; import { Features } from './features'; import { LinkInner } from './linkInner'; import { Resource } from './resource'; import { Social } from './social'; import { Voice } from './voice'; import { Web } from './web'; export declare class Message { 'to': string; 'subject': string; 'body'?: string; 'email'?: Email; 'voice'?: Voice; 'web'?: Web; 'social'?: Social; 'type'?: Message.TypeEnum; 'features'?: Features; 'resource'?: Resource; 'messageTemplateId'?: string; 'messageTemplateName'?: string; 'callbackId'?: string; 'callbackParameters'?: object; 'label'?: string; 'eventId'?: string; 'messageType'?: Message.MessageTypeEnum; 'scheduleType'?: Message.ScheduleTypeEnum; 'scheduleDate'?: string; 'repetitionCount'?: number; 'repeatDays'?: number; 'repeatHrs'?: number; 'repeatMin'?: number; 'from'?: string; 'direction'?: Message.DirectionEnum; 'responseCount'?: string; 'createdTime'?: number; 'whatsappValidMessage'?: boolean; 'validBody'?: boolean; 'validSubject'?: boolean; 'dlr'?: Dlr; 'link'?: Array; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace Message { enum TypeEnum { Default, DefaultNoReply, NoDlr } enum MessageTypeEnum { Scheduled } enum ScheduleTypeEnum { Once, Repeat } enum DirectionEnum { Outgoing } }