import { IChannelInfo } from "../Common/Channels/Channel"; import { IMessage } from "../Common/Messages/Message"; export interface ICampaign { id: string; spaceId: string; type: CampaignType; status: CampaignStatus; hasErrors: boolean; errorMessage?: string; paused: boolean; outOfSendingHours: boolean; title: string; channelInfo?: IChannelInfo; message?: IMessage; messages?: IMessage[]; contactsOrigin: CampaignContactsOrigin; contactsOriginDetails: string | ''; contactsListsId?: string[]; contactsSegmentsId?: string[]; contactsTempListId?: string; contactsFileUrl?: string; contactsFileName?: string; contactsFileColumns?: string[]; contactsFileDestinationColumn?: string; countersContacts: number; countersRecipients: number; countersQueued: number; countersDelivered: number; countersSent: number; countersReceived: number; countersRead: number; countersFailed: number; countersOpenings: number; countersClicks: number; countersUnsubscribes: number; scheduledDate?: Date | null; processedStartAt?: Date | null; processedEndAt?: Date | null; sendStartAt?: Date | null; sendEndAt?: Date | null; createdAt?: Date; createdBy?: string; deletedAt?: Date; deletedBy?: string; } export declare enum CampaignContactsOrigin { NULL = 0, LIST = 1, SEGMENT = 2, XLSX = 3, TEMPLIST = 4 } export declare enum CampaignType { NULL = 0, SMS = 1, EMAIL = 2, RCS = 3, CALL = 3, WHATSAPP = 4 } export declare enum CampaignStatus { DELETED = 0, DESIGN = 1, SCHEDULED = 2, SENDING = 3, COMPLETED = 4, CANCELED = 5, PROCESSING = 20 }