/* This file is automatically generated for @graphcommerce/magento-cart */

export * from '.'
import { Plugin as GoogleDatalayerCartStartCheckout } from '@graphcommerce/google-datalayer/plugins/GoogleDatalayerCartStartCheckout'
import { Plugin as GoogleDatalayerCartStartCheckoutLinkOrButton } from '@graphcommerce/google-datalayer/plugins/GoogleDatalayerCartStartCheckoutLinkOrButton'
import { ComponentProps } from 'react'
import { 
  CartStartCheckout as CartStartCheckoutBase,
  CartStartCheckoutLinkOrButton as CartStartCheckoutLinkOrButtonBase,
} from '.'

/**
 * Interceptor for `<CartStartCheckout/>` with these plugins:
 * 
 * - `@graphcommerce/google-datalayer/plugins/GoogleDatalayerCartStartCheckout`
 */
type CartStartCheckoutProps = ComponentProps<typeof CartStartCheckoutBase>

function GoogleDatalayerCartStartCheckoutInterceptor(props: CartStartCheckoutProps) {
  return <GoogleDatalayerCartStartCheckout {...props} Prev={CartStartCheckoutBase} />
}
export const CartStartCheckout = GoogleDatalayerCartStartCheckoutInterceptor

/**
 * Interceptor for `<CartStartCheckoutLinkOrButton/>` with these plugins:
 * 
 * - `@graphcommerce/google-datalayer/plugins/GoogleDatalayerCartStartCheckoutLinkOrButton`
 */
type CartStartCheckoutLinkOrButtonProps = ComponentProps<typeof CartStartCheckoutLinkOrButtonBase>

function GoogleDatalayerCartStartCheckoutLinkOrButtonInterceptor(props: CartStartCheckoutLinkOrButtonProps) {
  return <GoogleDatalayerCartStartCheckoutLinkOrButton {...props} Prev={CartStartCheckoutLinkOrButtonBase} />
}
export const CartStartCheckoutLinkOrButton = GoogleDatalayerCartStartCheckoutLinkOrButtonInterceptor
