/**
 * Módulo de Notificações
 * Sistema de Chamados Raven
 */

// Serviço de Notificações
export {
  notifyTicketCreated,
  notifyTicketAssigned,
  notifyTicketResolved,
  notifyTicketStatusChanged,
  notifyPublicComment,
  notifyRequesterResponse,
  notifyPasswordReset,
  notifyEmailVerification,
  notifyUserInvite,
  notifyNewLogin,
  notifySlaAtRisk,
  notifySlaBreached,
} from "./notification-service"

// Serviço de Tokens
export {
  generateAccessToken,
  validateAccessToken,
  markTokenAsUsed,
  invalidateTicketTokens,
  invalidateUserTokens,
  cleanupExpiredTokens,
  hasScope,
  type GenerateTokenOptions,
  type ValidatedToken,
} from "./token-service"
