import type { UnknownAction } from '@reduxjs/toolkit'; import type { Controller } from '../../controllers/controller/headless-controller.js'; import type { SSRCommerceEngine } from './factories/build-factory.js'; import type { SolutionType } from './types/controller-constants.js'; import type { ControllerDefinitionsMap, FilteredBakedInControllers } from './types/controller-definitions.js'; import type { InferControllerPropsMapFromDefinitions, InferControllerStaticStateMapFromDefinitionsWithSolutionType, InferControllersMapFromDefinition } from './types/controller-inference.js'; export declare function createStaticState, TSolutionType extends SolutionType>({ searchActions, controllers, }: { searchActions: TSearchAction[]; controllers: Record; }): { controllers: InferControllerStaticStateMapFromDefinitionsWithSolutionType & FilteredBakedInControllers; searchActions: TSearchAction[]; }; export declare function buildControllerDefinitions, TSolutionType extends SolutionType>({ definitionsMap, engine, solutionType, propsMap, }: { definitionsMap: TControllerDefinitionsMap; engine: SSRCommerceEngine; solutionType: TSolutionType; propsMap?: InferControllerPropsMapFromDefinitions; }): InferControllersMapFromDefinition;