/**
 * Stripe Integration - Barrel Export
 *
 * Exports Stripe adapter and tool factory functions.
 */

// ============================================================================
// STRIPE ADAPTER
// ============================================================================

export { StripeAdapter } from './stripe-adapter'

// ============================================================================
// STRIPE TOOLS
// ============================================================================

export {
  createStripeCreatePaymentLinkTool,
  createStripeGetPaymentLinkTool,
  createStripeUpdatePaymentLinkTool,
  createStripeListPaymentLinksTool,
  createStripeCheckoutSessionTool,
  createStripeAutoPaymentLinkTool
} from './stripe-tools'

// ============================================================================
// STRIPE TYPES
// ============================================================================

export type {
  StripeCredentials,
  CreatePaymentLinkParams,
  CreatePaymentLinkResult,
  GetPaymentLinkParams,
  GetPaymentLinkResult,
  UpdatePaymentLinkParams,
  UpdatePaymentLinkResult,
  ListPaymentLinksParams,
  ListPaymentLinksResult,
  CreateCheckoutSessionParams,
  CreateCheckoutSessionResult,
  CreateAutoPaymentLinkParams,
  CreateAutoPaymentLinkResult
} from './fetch/utils/types'
