// 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';