// packages/payments/src/index.ts — zync-subscription
export { PaymentProviderNotConfiguredError } from './errors'
export type { ZyncSubscriptionStatus, ZyncInvoice, WebhookEvent, ZyncPaymentAdapter } from './types'
export { NullPaymentAdapter } from './null-adapter'
export { getPaymentAdapter } from './registry'
export type { PaymentEnv } from './registry'
export { syncTierToTenant } from './sync-tier'
export {
  TIER_DISPLAY,
  PLAN_COMPARISON_FEATURES,
  COMPARISON_TIERS,
  ANNUAL_DISCOUNT_LABEL,
} from './tiers-config'
export type { TierDisplay, ComparisonFeature } from './tiers-config'
// NOTE: do NOT export from './adapter' — it re-exports the same types as './types', causing TS2308 ambiguity

// invoice-payment-link-generation (wave-12): stateless HMAC token helper
export { signInvoicePaymentToken, buildPaymentLinkUrl } from './invoice-payment-token'
