export interface IMiddleware { (payload: Payload, next: (payload?: Payload) => Result): Result; } export declare const applyMiddleware: (payload: any, fns?: IMiddleware[]) => Promise;