// Type definitions for redux-toolbelt v2.2.2 // Project: https://github.com/welldone-software/redux-toolbelt // Definitions by: Idan Baraness import { Action as BaseAction } from 'redux'; /** * Basic FSA (Flux Standard Action) * * @export * @interface BaseAction */ export interface Action extends BaseAction { type: string; payload?: any; meta?: any; } /** * Redux action with generic payload and metadata * * @export * @interface GenericAction * @extends {BaseAction} * @template Payload * @template Meta */ export interface GenericAction extends BaseAction { payload?: Payload; meta?: Meta; } export { default as makeActionCreator } from './makeActionCreator'; export { default as makeAsyncActionCreator } from './makeAsyncActionCreator'; export { default as makeReducer } from './makeReducer'; export { default as makeAsyncReducer } from './makeAsyncReducer'; export { default as composeReducers } from './composeReducers'; export * from './makeActionCreator'; export * from './makeAsyncActionCreator'; export * from './makeReducer'; export * from './makeAsyncReducer'; export * from './composeReducers';