import { type ProductView as BaseProductView } from '../../../../controllers/commerce/product-view/headless-product-view.js'; import { type Controller } from '../../../../controllers/controller/headless-controller.js'; import type { NonRecommendationControllerDefinitionWithoutProps } from '../../types/controller-definitions.js'; interface ProductViewDefinition extends NonRecommendationControllerDefinitionWithoutProps { } /** * Defines a `ProductView` controller instance. * * This controller is stateless and does not implement a `subscribe` method, * making it simpler but different from other controllers in the system. * Its sole purpose is to log an `ec.productView` event. * * @returns The `ProductView` controller definition. * * @group Definers */ export declare function defineProductView(): ProductViewDefinition; export interface ProductView extends BaseProductView, Controller { } export {};