import { type AugmentedControllerDefinition, type CommerceEngine, type CommerceEngineDefinitionOptions, type Controller, type ControllerDefinitionsMap, SolutionType } from '@coveo/headless/ssr-commerce-next'; 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; };