///
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 {};