/**
 * n8n Services
 *
 * Re-exports for the n8n integration module:
 * - N8nClient: REST API wrapper for managing n8n workflows, executions, credentials
 * - N8nBridge: Webhook bridge that emits Mengo events to n8n
 * - N8nConfigService: Manages n8n config (DB-stored, encrypted API key)
 */

export {
  // Workflow operations
  listWorkflows,
  getWorkflow,
  createWorkflow,
  updateWorkflow,
  deleteWorkflow,
  activateWorkflow,
  deactivateWorkflow,
  // Execution operations
  listExecutions,
  getExecution,
  deleteExecution,
  // Credential operations
  listCredentialTypes,
  // Health check
  healthCheck,
  // Webhook testing
  testWebhook,
  // Types
  N8nWorkflow,
  N8nNode,
  N8nTag,
  N8nExecution,
  N8nCredential,
  N8nWebhookTestResult,
  // Config
  N8N_BASE_URL,
} from './N8nClient';

export {
  n8nBridge,
  getCompanyTag,
  getWebhookPath,
  getWebhookUrl,
  MengoEventType,
  MengoEvent,
} from './N8nBridge';

export {
  getN8nConfig,
  saveN8nConfig,
  deleteN8nConfig,
  getN8nCredentials,
  toggleN8nEnabled,
  testN8nConnection,
} from './N8nConfigService';