import { TMiddleware } from '../classes/middleware'; import { IMessage } from '../classes/receiver'; import { TExtensibleMessage } from './definitions'; /** * Use a list of middlewares (or only one) * @param middlewares the middlewares */ export declare function use(...middlewares: TMiddleware[]): void; /** * Use a list of middlewares last (or only one) * @param middlewares the middlewares */ export declare function useLast(...middlewares: TMiddleware[]): void; /** * Let a context go through the middlewares * @param ctx the context */ export declare function run(ctx: IMessage): Promise;