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