import { AnyAction, Reducer, ReducersMapObject } from 'redux'; import { IEffectsAction } from 'redux-effects-promise'; export declare type FilterT = (action: IEffectsAction) => boolean; /** * @stable - 10.04.2018 * @param {string} customSection * @returns {FilterT} */ export declare function reducerSectionFilter(customSection: string): FilterT; /** * @stable - 10.04.2018 * @param {Reducer} reducer * @param {FilterT} filterObject * @returns {Reducer} */ export declare const filter: (reducer: Reducer, filterObject: FilterT) => Reducer; /** * @stable - 10.04.2018 * @param {Reducer} reducer * @param {string} customSection * @returns {Reducer} */ export declare const filterBySection: (reducer: Reducer, customSection: string) => Reducer; /** * @stable - 15.04.2018 * @param {TReducersMap} reducersMap * @returns {Reducer} */ export declare const composeReducers: (reducersMap: TReducersMap) => Reducer; /** * @deprecated Use makeEntityReducer * @param {string} updateActionType * @param {string} destroyActionType * @param {TPayload} initialState * @returns {(state: TPayload, action: AnyAction) => TPayload} */ export declare const entityReducerFactory: (updateActionType: string, destroyActionType: string, initialState?: any) => (state: {}, action: AnyAction) => {};