export type Middleware = (...arguments_: any[]) => T; declare const applyMiddleware: (middlewareList: readonly Middleware[], initialData: T, ...arguments_: any[]) => Promise; export default applyMiddleware;