import { type CommerceEngine, type CommerceEngineDefinitionOptions, type CommerceEngineOptions, type Controller, type ControllerDefinitionsMap, SolutionType } from '@coveo/headless/ssr-commerce'; import type { InferControllerHooksMapFromDefinition, ReactEngineDefinition } from './types.js'; /** * A React engine definition that includes context providers for static and hydrated states. * * @group Engine * */ export type ReactCommerceEngineDefinition, TSolutionType extends SolutionType> = ReactEngineDefinition; /** * Returns engine and controller hooks, and context providers. * * See [Define the commerce engine and controllers](https://docs.coveo.com/en/obif0156#define-the-commerce-engine-and-controllers). * * @group Engine */ export declare function defineCommerceEngine>(options: CommerceEngineDefinitionOptions): { useEngine: () => CommerceEngine | undefined; controllers: InferControllerHooksMapFromDefinition; listingEngineDefinition: ReactCommerceEngineDefinition; searchEngineDefinition: ReactCommerceEngineDefinition; standaloneEngineDefinition: ReactCommerceEngineDefinition; recommendationEngineDefinition: ReactCommerceEngineDefinition; };