/**
 * Integration Tool Factories
 *
 * Factory functions for creating integration tools that call external APIs.
 * Each factory creates a tool pre-configured for a specific integration and method.
 *
 * Available Factories:
 * - Gmail: createGmailSendEmailTool, createGmailSendEmailToolNamed
 * - Attio: createAttioCreateRecordTool, createAttioUpdateRecordTool,
 *          createAttioListRecordsTool, createAttioGetRecordTool,
 *          createAttioToolNamed
 * - Apify: createApifyRunActorTool, createApifyStartActorTool
 * - Instantly: createInstantlySendReplyTool, createInstantlyRemoveFromSubsequenceTool,
 *              createInstantlyGetEmailsTool, createInstantlyUpdateInterestStatusTool,
 *              createInstantlyAddToCampaignTool, createInstantlyListCampaignsTool,
 *              createInstantlyGetCampaignTool, createInstantlyUpdateCampaignTool,
 *              createInstantlyPauseCampaignTool, createInstantlyActivateCampaignTool,
 *              createInstantlyGetCampaignAnalyticsTool, createInstantlyGetStepAnalyticsTool,
 *              createInstantlyBulkAddLeadsTool, createInstantlyGetAccountHealthTool,
 *              createInstantlyCreateInboxTestTool
 *
 * Future Factories (implement as needed):
 * - Slack: createSlackPostMessageTool
 * - GitHub: createGithubCreateIssueTool
 * - etc.
 */

export { createGmailSendEmailTool, createGmailSendEmailToolNamed } from './adapters/gmail/gmail-tools'
export {
  createAttioCreateRecordTool,
  createAttioUpdateRecordTool,
  createAttioListRecordsTool,
  createAttioGetRecordTool,
  createAttioToolNamed
} from './adapters/attio'
export { createApifyRunActorTool, createApifyStartActorTool } from './adapters/apify'
export {
  createInstantlySendReplyTool,
  createInstantlyRemoveFromSubsequenceTool,
  createInstantlyGetEmailsTool,
  createInstantlyUpdateInterestStatusTool,
  createInstantlyAddToCampaignTool,
  createInstantlyListCampaignsTool,
  createInstantlyGetCampaignTool,
  createInstantlyUpdateCampaignTool,
  createInstantlyPauseCampaignTool,
  createInstantlyActivateCampaignTool,
  createInstantlyGetCampaignAnalyticsTool,
  createInstantlyGetStepAnalyticsTool,
  createInstantlyBulkAddLeadsTool,
  createInstantlyGetAccountHealthTool,
  createInstantlyCreateInboxTestTool
} from './adapters/instantly'
export { createResendSendEmailTool, createResendGetEmailTool, createResendSendEmailToolNamed } from './adapters/resend'
export {
  createStripeCreatePaymentLinkTool,
  createStripeGetPaymentLinkTool,
  createStripeUpdatePaymentLinkTool,
  createStripeListPaymentLinksTool,
  createStripeCheckoutSessionTool
} from './adapters/stripe'
