/** Public API of the payments module. */
export { registerPaymentsRoutes, type PaymentsRoutesDeps } from './api/payments.routes.js';
export { PaymentsService } from './application/payments-service.js';
export { StripePaymentProvider } from './infrastructure/stripe-payment-provider.js';
export { PgPaymentRepository } from './infrastructure/pg-payment-repository.js';
export { InvalidWebhookSignatureError } from './domain/errors.js';
export type { PaymentRepository, PaymentProvider } from './domain/ports.js';
export type {
  PaymentEvent,
  PaymentIntent,
  PaymentStatus,
  PaymentTransaction,
} from './domain/payment.js';
