import type { UnknownAction } from '@reduxjs/toolkit'; import type { CoreEngine, CoreEngineNext } from '../../app/engine.js'; import type { Controller } from '../../controllers/controller/headless-controller.js'; import type { ControllerDefinitionsMap, ControllersMap } from './types/controllers.js'; import type { EngineStaticState } from './types/engine.js'; import type { InferControllerPropsMapFromDefinitions, InferControllerStaticStateMapFromControllers, InferControllersMapFromDefinition } from './types/inference.js'; export declare function buildControllerDefinitions, TEngine extends CoreEngine | CoreEngineNext>({ definitionsMap, engine, propsMap, }: { definitionsMap: TControllerDefinitionsMap; engine: TEngine; propsMap: InferControllerPropsMapFromDefinitions; }): InferControllersMapFromDefinition; export declare function createStaticState({ searchAction, controllers, }: { searchAction: TSearchAction; controllers: ControllersMap; }): EngineStaticState>; export declare function composeFunction, TReturn, TChildren extends {}>(parentFunction: (...params: TParameters) => TReturn, children: TChildren): TChildren & ((...params: TParameters) => TReturn);