import { History } from "history"; import { Middleware, StoreEnhancer } from "redux"; import { HistoryParams, HistoryType } from "./history"; /** * Returns a list of the Flex middleware * * @example * const myReduxStore = configureStore({ * reducer: { * app: myReducer, * flex: Flex.FlexReducer, * }, * middleware: (getDefaultMiddleware) => getDefaultMiddleware({ * serializableCheck: false, * immutableCheck: false, * }).concat([...Flex.getFlexMiddleware()]), * enhancers: [ * Flex.flexStoreEnhancer * ] * }) * @param {History | HistoryType | HistoryParams} [arg] instance of History, type of a history (memory, browser) or parameters for getHistory() function * @param {boolean} [enableReduxLogging=true] If redux logging should be enabled * @returns {Middleware[]} List of Flex middleware to be passed to a new Redux store * @category Core / State * @method getFlexMiddleware * @memberof Store */ export declare const getFlexMiddleware: (arg?: History | HistoryType | HistoryParams, enableReduxLogging?: boolean) => Middleware<{}, any, import("redux").Dispatch>[]; /** * Applies Flex middleware to redux store. @reduxjs/toolkit has deprecated the createStore API. In order to adapt to the change, please * use `getFlexMiddleware` instead, paired with the newer Redux API `configureStore`. * * @example * const myReduxStore = createStore( * reducers, * compose( * applyFlexMiddleware() * ) * ); *Î * import createMemoryHistory from "history/createMemoryHistory"; * const history = createMemoryHistory(); * const myReduxStore = createStore( * reducers, * compose( * applyFlexMiddleware(history) * ) * ); * @param {History | HistoryType | HistoryParams} [arg] instance of History, type of a history (memory, browser) or parameters for getHistory() function * @param {boolean} [enableReduxLogging=true] If redux logging should be enabled * @returns {StoreEnhancer} StoreEnhancer * @category Core / State * @method applyFlexMiddleware * @memberof Store */ export declare const applyFlexMiddleware: (arg?: History | HistoryType | HistoryParams, enableReduxLogging?: boolean) => StoreEnhancer;