package com.checkoutreactnativecomponents.components.managers import com.facebook.react.uimanager.ViewManagerDelegate /** * Abstract base class for Fabric (New Architecture) view managers. * * Handles the Fabric-specific delegate pattern and interface implementation. * * @param T The view type this manager handles * @param I The Fabric interface this manager implements */ public abstract class BaseFabricManager : BaseCheckoutManager() { /** * Returns the delegate for the Fabric architecture. * Implementations should provide their specific delegate instance. */ public abstract override fun getDelegate(): ViewManagerDelegate /** * Fabric managers don't need to override getExportedCustomDirectEventTypeConstants * since events are handled through the delegate. */ override fun getExportedCustomDirectEventTypeConstants(): MutableMap? = null }