import { Schema } from '@coveo/bueno'; import type { ControllersPropsMap } from '../../common/types/controllers.js'; import type { BuildConfig } from '../types/build.js'; import { SolutionType } from '../types/controller-constants.js'; import type { InferControllerPropsMapFromDefinitions } from '../types/controller-inference.js'; import type { CommerceControllerDefinitionsMap } from '../types/engine.js'; export declare const listingDefinitionSchema: Schema<{ searchParams: unknown; context: unknown; }>; export declare const searchDefinitionSchema: Schema<{ searchParams: unknown; context: unknown; }>; export declare const standaloneDefinitionSchema: Schema<{ context: unknown; }>; export declare const recommendationsDefinitionSchema: (recommendationName: string[]) => Schema<{ recommendations: import("@coveo/bueno").PrimitivesValues[] | null | undefined; productId: string; context: unknown; }>; /** * Converts simple user configuration (URL, language, currency, query) into the * nested structure required by the internal {@link Build} method. Automatically generates * appropriate controllers (context, cart, parameterManager) transparently. * * @param solutionType - The type of solution (search, listing, recommendation, standalone) * @param controllerDefinitions - Map of controller definitions to be initialized * @param buildConfig - Simple configuration object with simplified controller properties * @returns Formatted and validated controller properties map defined for the controller in the definition */ export declare function wireControllerParams(solutionType: SolutionType, controllerDefinitions: TControllerDefinitions, buildConfig: BuildConfig & { controllers?: ControllersPropsMap; }): InferControllerPropsMapFromDefinitions;