import { IMiddlewareEvent, IMiddlewareHandler } from "../core"; export declare function createActionTrackingMiddleware(hooks: { filter?: (call: IMiddlewareEvent) => boolean; onStart: (call: IMiddlewareEvent) => T; onResume: (call: IMiddlewareEvent, context: T) => void; onSuspend: (call: IMiddlewareEvent, context: T) => void; onSuccess: (call: IMiddlewareEvent, context: T, result: any) => void; onFail: (call: IMiddlewareEvent, context: T, error: any) => void; }): IMiddlewareHandler;