UNPKG

966 BTypeScriptView Raw
1import { Action, MiddlewareAPI } from "redux";
2import { IReduxActionConstructor, ReduxAction } from "../action";
3import { IPlugin, ReduxStore } from "../store";
4import { VirtualStore } from "../virtual-store";
5export interface IPromiseState {
6 result: any;
7 success: boolean;
8 resolved: boolean;
9}
10export interface IPromiseState {
11 PromiseQueue: IPromiseState[];
12}
13export declare class PromiseQueue extends VirtualStore<IPromiseState> {
14}
15export interface IPromiseActionData<IData> {
16 promise: Promise<IData>;
17 success: IReduxActionConstructor<IData, any>;
18 failed: IReduxActionConstructor<any, any>;
19}
20export declare class PromiseAction extends ReduxAction<IPromiseActionData<any>, IPromiseState> {
21}
22export declare function promiseMiddleware(store: MiddlewareAPI<any>): (next: any) => (action: Action) => any;
23export declare class PromisePlugin implements IPlugin<IPromiseState> {
24 __redux_plugin(redux: ReduxStore<IPromiseState>): void;
25}