import { type Recommendations, type RecommendationsOptions, type RecommendationsProps, type RecommendationsState } from '../../../../controllers/commerce/recommendations/headless-recommendations.js'; import { recommendationInternalOptionKey } from '../../types/controller-constants.js'; import type { RecommendationOnlyControllerDefinitionWithProps } from '../../types/controller-definitions.js'; export type { Recommendations, RecommendationsState }; export type RecommendationsDefinitionMeta = { [recommendationInternalOptionKey]: {} & RecommendationsProps['options']; }; export interface RecommendationsDefinition extends RecommendationOnlyControllerDefinitionWithProps> { } /** * Defines a `Recommendations` controller instance. * @group Definers * * @param props - The configurable `Recommendations` properties. * @returns The `Recommendations` controller definition. * */ export declare function defineRecommendations(props: RecommendationsProps): RecommendationsDefinition & RecommendationsDefinitionMeta;