import { StoreInstance } from './StoreInstance'; import { Middleware } from './Middleware'; import { StoreInterface } from './StoreInterface'; import { StoreState } from './State'; import { MessageHandlers } from './MessageHandler'; import { DevToolsOptions } from './DevTools'; import { StoreReducer } from './Reducer'; export interface CreateStoreClassOptions { initialState: StoreState; messageHandlers: MessageHandlers; middleware?: Middleware | Middleware[]; devToolsOptions?: DevToolsOptions; replaceReducer?: (rootReducer: StoreReducer) => StoreReducer; } export interface StoreClass { defaultInstance: StoreInstance; createInstance(options: { initialState?: StoreState; devToolsOptions?: DevToolsOptions; }): StoreInstance; } export declare function createStoreClass(options: CreateStoreClassOptions): StoreClass;