import * as Redux from "redux"; declare const promise: ReduxPromise.Promise; export = promise; declare namespace ReduxPromise { export interface Promise extends Redux.Middleware {} } declare module "redux" { type PromiseAction = (dispatch: Redux.Dispatch, getState?: () => S) => any; interface Dispatch { (asyncAction: PromiseAction): R; } }