import { Schema } from '@coveo/bueno'; import type { Controller } from '../../../controllers/controller/headless-controller.js'; import type { ControllersPropsMap } from '../../common/types/controllers.js'; import type { BuildConfig, SSRSearchEngine } from '../types/build.js'; import type { ControllerDefinitionsMap } from '../types/controller-definition.js'; import type { InferControllerPropsMapFromDefinitions } from '../types/controller-inference.js'; export declare const searchDefinitionSchema: Schema<{ searchParams: unknown; }>; /** * Converts simple user configuration (searchParams) into the * nested structure required by the internal controller system. Automatically generates * appropriate controllers (parameterManager) transparently. * * @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>(controllerDefinitions: TControllerDefinitions, buildConfig: BuildConfig & { controllers?: ControllersPropsMap; }): InferControllerPropsMapFromDefinitions;