/**
 * Tipos de eventos disponibles en el sistema
 */
export declare enum WhatsAppEventType {
    MESSAGE_NEW = "message.new",
    MESSAGE_UPDATE = "message.update",
    MESSAGE_DELETE = "message.delete",
    MESSAGE_REACTION = "message.reaction",
    HISTORY_SYNC = "history.sync",
    HISTORY_PARTIAL = "history.partial",
    CONTACT_UPDATE = "contact.update",
    CHAT_UPSERT = "chat.upsert",
    GROUP_UPSERT = "group.upsert",
    GROUP_PARTICIPANTS_UPDATE = "group.participants.update",
    WEBHOOK_DELIVERY = "webhook.delivery",
    QR_CODE_GENERATED = "qr.generated",
    CONNECTION_UPDATE = "connection.update",
    CONNECTION_STATUS = "connection.status",// Deprecated - usar CONNECTION_UPDATE
    PRESENCE_UPDATE = "presence.update",
    TYPING_START = "typing.start",
    TYPING_STOP = "typing.stop",
    LIVE_LOCATION_UPDATE = "location.live.update",
    CALL_INCOMING = "call.incoming",
    CALL_ENDED = "call.ended",
    SYSTEM_HEALTH = "system.health",
    SYSTEM_BROADCAST = "system.broadcast",
    WEBHOOK_NOTIFICATION = "webhook.notification",
    GROUP_INVITE_RECEIVED = "group.invite.received"
}
/**
 * Prioridades de eventos para el procesamiento en colas
 */
export declare enum EventPriority {
    CRITICAL = 10,// Eventos críticos que no pueden perderse
    HIGH = 7,// Mensajes nuevos, actualizaciones importantes
    MEDIUM = 5,// Actualizaciones de mensajes, contactos
    LOW = 3,// Actualizaciones de estado, presencia
    BULK = 1,// Sincronización masiva de historial
    REALTIME = 15
}
/**
 * Nombres de las colas de procesamiento
 */
export declare enum QueueName {
    REALTIME = "whatsapp-realtime",
    BULK = "whatsapp-bulk",
    WEBHOOK = "whatsapp-webhook",
    NOTIFICATIONS = "whatsapp-notifications"
}
/**
 * Estados de procesamiento de eventos
 */
export declare enum EventStatus {
    PENDING = "pending",
    PROCESSING = "processing",
    COMPLETED = "completed",
    FAILED = "failed",
    RETRYING = "retrying"
}
//# sourceMappingURL=event-types.d.ts.map