import { JobHandlers } from '../config'; import { JobTimeoutHandler } from '../job'; /** * * @param method Method of job * @returns Key for registered internal timeout job for given job `method` */ declare const getTimeoutHandlerKey: (method: string) => string; /** * Defines timeout handler for each registered job method. * These will be used to schedule calls for `handleTimeout` * to avoid overloading the system in case of too many * timed out jobs. * Modifies `jobHandlers` in place. * @param jobHandlers Job handlers registered for job methods */ declare const registerTimeoutHandlers: (jobHandlers: JobHandlers) => void; declare const buildTimeoutHandler: (jobHandler: { handleTimeout?: JobTimeoutHandler; }) => { handle: JobTimeoutHandler; handleTimeout: JobTimeoutHandler; }; export { buildTimeoutHandler, getTimeoutHandlerKey, registerTimeoutHandlers };