import { ActionBuilder, SelectorBuilder, StateActions, StoreApi } from '../types'; export declare const storeFactory: (api: StoreApi & { state: import("../types").SetImmerState; mergeState: import("../types").MergeState; } & TActions, TSelectors>) => { extendSelectors: (builder: SelectorBuilder) => { extendSelectors: (builder: SelectorBuilder any>>) => any; extendActions: (builder: ActionBuilder & { state: import("../types").SetImmerState; mergeState: import("../types").MergeState; } & TActions, TSelectors & Record any>>) => { extendSelectors: (builder: SelectorBuilder any>>) => any; extendActions: (builder: ActionBuilder any>>) => any; get: import("../types").StoreApiGet any>>; name: TName; set: any; store: import("../types").ImmerStoreApi; use: import("../types").StoreApiUse any>>; useTracked: import("../types").StoreApiUseTracked any>>; useStore: import("../types").UseImmerStore; useTrackedStore: () => T; }; get: import("../types").StoreApiGet any>>; name: TName; set: import("../types").SetRecord & { state: import("../types").SetImmerState; mergeState: import("../types").MergeState; } & TActions; store: import("../types").ImmerStoreApi; use: import("../types").StoreApiUse any>>; useTracked: import("../types").StoreApiUseTracked any>>; useStore: import("../types").UseImmerStore; useTrackedStore: () => T; }; extendActions: (builder: ActionBuilder & { state: import("../types").SetImmerState; mergeState: import("../types").MergeState; } & TActions, TSelectors>) => { extendSelectors: (builder: SelectorBuilder) => { extendSelectors: (builder: SelectorBuilder any>>) => any; extendActions: (builder: ActionBuilder any>>) => any; get: import("../types").StoreApiGet any>>; name: TName; set: any; store: import("../types").ImmerStoreApi; use: import("../types").StoreApiUse any>>; useTracked: import("../types").StoreApiUseTracked any>>; useStore: import("../types").UseImmerStore; useTrackedStore: () => T; }; extendActions: (builder: ActionBuilder) => any; get: import("../types").StoreApiGet; name: TName; set: any; store: import("../types").ImmerStoreApi; use: import("../types").StoreApiUse; useTracked: import("../types").StoreApiUseTracked; useStore: import("../types").UseImmerStore; useTrackedStore: () => T; }; get: import("../types").StoreApiGet; name: TName; set: import("../types").SetRecord & { state: import("../types").SetImmerState; mergeState: import("../types").MergeState; } & TActions; store: import("../types").ImmerStoreApi; use: import("../types").StoreApiUse; useTracked: import("../types").StoreApiUseTracked; useStore: import("../types").UseImmerStore; useTrackedStore: () => T; }; //# sourceMappingURL=storeFactory.d.ts.map