import { type ResolverData } from "./resolver-data.js"; export type NextFn = () => Promise; export type MiddlewareFn = (action: ResolverData, next: NextFn) => Promise; export interface MiddlewareInterface { use: MiddlewareFn; } export type MiddlewareClass = new (...args: any[]) => MiddlewareInterface; export type Middleware = MiddlewareFn | MiddlewareClass;