import { JobsOptions } from "bullmq"; import { Conversation, ApplicationInfo, Message, MESSAGE_STATUS, BILLING_STATUS, PARTNER } from "@peacom/model"; export declare enum QueueMessageStatusSource { LOCAL = 1, PARTNER = 2 } export interface QueueMessageStatus { messageId?: string; applicationMessageId?: string; applicationInfo: ApplicationInfo; status: MESSAGE_STATUS; sentTime: number; extraData?: Record; deliveryStatus?: string; jobOpt?: JobsOptions; source: QueueMessageStatusSource; billing?: BILLING_STATUS; } export interface QueueMessageStatusTime { partnerMessageId: string; partnerChannelId: string; partnerId: PARTNER; status: MESSAGE_STATUS; sentTime: number; extraData?: Record; deliveryStatus?: string; } export interface QueueOutgoingMessage { receiverId: string; messages: Array; applicationInfo: ApplicationInfo; contact: unknown; jobOpt?: JobsOptions; name?: string; conversation?: Conversation; }