/// import { CacheHandler } from "@mediahubmx/cache"; import { TaskRequest, TaskResponse } from "@mediahubmx/schema"; import { EventEmitter } from "events"; import { AddonClass } from "../addon"; import { SendResponseFn } from "../types"; export declare class Responder { queue: string[]; emitter: EventEmitter; sendResponse: null | SendResponseFn; constructor(fn: SendResponseFn); send(statusCode: number, body: any, queueTimeout?: number): Promise; setSendResponse(id: string, fn: null | SendResponseFn): void; } export declare const sendTask: (testMode: boolean, responder: Responder, cache: CacheHandler, taskRequestData: TaskRequest["data"], timeout?: number) => Promise; declare type HandleTaskProps = { cache: CacheHandler; addon: AddonClass; timeout?: number; input: any; sendResponse: SendResponseFn; }; export declare const handleTask: ({ cache, addon, timeout, input, sendResponse, }: HandleTaskProps) => Promise; export {};