import { State, Manager, Controller, ActionTypes, GCInterface } from '@data-client/core'; import type { Reducer, Middleware, Store } from './redux.js'; export declare function prepareStore = {}>(initialState: DeepPartialWithUnknown>, managers: Manager[], Ctrl: new (props: { gcPolicy: GCInterface; }) => Controller, reducers?: R, middlewares?: Middleware[], gcPolicy?: GCInterface): { selector: (s: { dataclient: State; }) => State; store: Store & { dataclient: State; }, import("./redux.js").UnknownAction, unknown>; controller: Controller; }; export type DeepPartialWithUnknown = { [K in keyof T]?: T[K] extends unknown ? any : T[K] extends object ? DeepPartialWithUnknown : T[K]; }; type StateFromReducersMapObject = M[keyof M] extends Reducer | undefined ? { [P in keyof M]: M[P] extends Reducer ? S : never; } : never; type ReducersMapObject = keyof PreloadedState extends keyof S ? { [K in keyof S]: Reducer; } : never; export {}; //# sourceMappingURL=prepareStore.d.ts.map