/**
 * Customer Domain - Providers
 *
 * Providers handle mapping from external systems to domain types:
 * - Portal: Prisma (portal DB) → UserAuth
 * - Whmcs: WHMCS API → WhmcsClient
 */

export * from "./portal/index.js";
export * from "./whmcs/index.js";

// Provider-specific integration types (BFF-only convenience re-exports)
export type {
  SalesforceAccountFieldMap,
  SalesforceAccountRecord,
  SalesforceContactRecord,
} from "../contract.js";
export type {
  WhmcsAddClientParams,
  WhmcsValidateLoginParams,
  WhmcsCreateSsoTokenParams,
  WhmcsClientResponse,
  WhmcsAddClientResponse,
  WhmcsValidateLoginResponse,
  WhmcsSsoResponse,
} from "./whmcs/raw.types.js";
