/**
 * Catalog Feature Components
 * Business-specific components for product catalog functionality
 */

// Main catalog components (base)
export { ProductCard } from "./base/ProductCard";
export { PricingDisplay } from "./base/PricingDisplay";
export { ProductComparison } from "./base/ProductComparison";

// Order and configuration components
export { EnhancedOrderSummary } from "./base/EnhancedOrderSummary";
export { ConfigurationStep } from "./base/ConfigurationStep";
export { AddressForm } from "./base/AddressForm";
export { PaymentForm } from "./base/PaymentForm";

// Supporting components
export { OrderSummary } from "./base/OrderSummary";
export { AddonGroup } from "./base/AddonGroup";
// Prefer importing from '@/components/atoms'
export { SimTypeSelector } from "./sim/SimTypeSelector";
export { ActivationForm } from "./sim/ActivationForm";
export { InstallationOptions } from "./internet/InstallationOptions";
export { MnpForm } from "./sim/MnpForm";
export { AddressConfirmation } from "./base/AddressConfirmation";

// Re-export types
export type { ProductCardProps } from "./base/ProductCard";
export type { PricingDisplayProps } from "./base/PricingDisplay";
export type {
  ProductComparisonProps,
  ComparisonProduct,
  ComparisonFeature,
} from "./base/ProductComparison";
export type {
  EnhancedOrderSummaryProps,
  OrderItem,
  OrderConfiguration,
  OrderTotals,
} from "./base/EnhancedOrderSummary";
export type { ConfigurationStepProps, StepValidation } from "./base/ConfigurationStep";
export type { AddressFormProps } from "./base/AddressForm";
export type { PaymentFormProps } from "./base/PaymentForm";
