/** Public API of the checkout module. */
export { registerCheckoutRoutes, type CheckoutRoutesDeps } from './api/checkout.routes.js';
export { CheckoutService } from './application/checkout-service.js';
export {
  CheckoutError,
  type CheckoutRequest,
  type CheckoutResult,
  type PaymentIntent,
} from './domain/checkout.js';
export type { CheckoutMetrics, PaymentProvider, CheckoutOrderLookup } from './domain/ports.js';
export { InMemoryCheckoutMetrics } from './infrastructure/metrics.js';
export { StubPaymentProvider } from './infrastructure/payment-provider.js';
