import { HookType, Context, Middleware, ObjectConstructor } from "@ipare/core"; export type TestMiddlewareFn = (md: T, ctx: Context) => void | Promise; export type ExpectMiddlewareType = HookType.BeforeInvoke | HookType.AfterInvoke | HookType.BeforeNext; declare module "@ipare/core" { interface Startup { expectMiddleware(mdCls: ObjectConstructor, fn: TestMiddlewareFn, type?: ExpectMiddlewareType): this; } }