import { PushJobResult, ScriptJob } from 'src/common'; import { Client } from 'src/Client'; type RunnerOptions = { capacity: number; minInterval: number; timeout: number; }; export declare class Runner { private readonly client; private readonly options; private queue; private last_finished_at?; private jobIdSeq; private worker?; private draining; constructor(client: Client, options: RunnerOptions); get ctx(): { runner: Runner; ws: import("./WsHandler").WsHandler; }; private nextJobId; getQueueLength(): number; interruptJob(jobId: string): { ok: boolean; reason?: string; }; getScriptQueueSnapshot(): { running: any; pending: ScriptJob[]; capacity: number; }; private drainQueue; execJob(job: ScriptJob): Promise; } export {};