/**
 * Webhook Triggers Module
 *
 * Webhooks are a type of trigger that start workflow executions
 * when external services send HTTP requests to Elevasis.
 *
 * This module contains:
 * - Provider interface for webhook signature validation (types only)
 * - Trigger definitions for specific webhook events
 *
 * Note: Provider IMPLEMENTATIONS live in apps/api/src/webhooks/providers/
 */

// Provider interface and types (contract only - implementations in apps/api)
export type { WebhookProvider, WebhookValidationResult } from './types'

// Webhook trigger definitions
export {
  instantlyReplyReceivedTrigger,
  type InstantlyReplyWebhookPayload
} from './definitions/instantly-reply-received'
export { instantlyEmailBouncedTrigger, type InstantlyEmailBouncedPayload } from './definitions/instantly-email-bounced'
export {
  instantlyLeadUnsubscribedTrigger,
  type InstantlyLeadUnsubscribedPayload
} from './definitions/instantly-lead-unsubscribed'
export {
  instantlyCampaignCompletedTrigger,
  type InstantlyCampaignCompletedPayload
} from './definitions/instantly-campaign-completed'
export { instantlyAccountErrorTrigger, type InstantlyAccountErrorPayload } from './definitions/instantly-account-error'
export {
  instantlyAutoReplyReceivedTrigger,
  type InstantlyAutoReplyReceivedPayload
} from './definitions/instantly-auto-reply-received'
