import { JobHelpers } from 'graphile-worker'; import { JobMiddleware } from '../interfaces/module-config.interfaces'; /** * Service responsible for managing and executing job middlewares. */ export declare class MiddlewareService { private readonly logger; /** * Wraps a task handler with the provided middlewares. * Middlewares are executed in the order they are provided. */ wrapTaskHandler(originalHandler: (payload: any, helpers: JobHelpers) => Promise | void, middlewares?: JobMiddleware[]): (payload: any, helpers: JobHelpers) => Promise; }