import { Action, MiddlewareAPI } from "redux"; import { IReduxActionConstructor, ReduxAction } from "../action"; import { IPlugin, ReduxStore } from "../store"; import { VirtualStore } from "../virtual-store"; export interface IPromiseState { result: any; success: boolean; resolved: boolean; } export interface IPromiseState { PromiseQueue: IPromiseState[]; } export declare class PromiseQueue extends VirtualStore { } export interface IPromiseActionData { promise: Promise; success: IReduxActionConstructor; failed: IReduxActionConstructor; } export declare class PromiseAction extends ReduxAction, IPromiseState> { } export declare function promiseMiddleware(store: MiddlewareAPI): (next: any) => (action: Action) => any; export declare class PromisePlugin implements IPlugin { __redux_plugin(redux: ReduxStore): void; }