1 | export declare type IMiddlewareEventType = "action" | "process_spawn" | "process_resume" | "process_resume_error" | "process_return" | "process_throw";
|
2 | export declare type IMiddlewareEvent = {
|
3 | type: IMiddlewareEventType;
|
4 | name: string;
|
5 | id: number;
|
6 | parentId: number;
|
7 | rootId: number;
|
8 | context: IStateTreeNode;
|
9 | tree: IStateTreeNode;
|
10 | args: any[];
|
11 | };
|
12 | export declare type IMiddlewareHandler = (actionCall: IMiddlewareEvent, next: (actionCall: IMiddlewareEvent) => any) => any;
|
13 | export declare function getNextActionId(): number;
|
14 | export declare function runWithActionContext(context: IMiddlewareEvent, fn: Function): any;
|
15 | export declare function getActionContext(): IMiddlewareEvent;
|
16 | export declare function createActionInvoker<T extends Function>(target: IStateTreeNode, name: string, fn: T): () => any;
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 | export declare function addMiddleware(target: IStateTreeNode, middleware: IMiddlewareHandler): IDisposer;
|
29 | export declare function decorate<T extends Function>(middleware: IMiddlewareHandler, fn: T): T;
|
30 | import { IStateTreeNode } from "./node";
|
31 | import { IDisposer } from "../utils";
|