///
import { EventEmitter } from 'events';
import { JobProxy, JobOptProxy } from '../../shared/types/client';
import { JobWrap } from './type';
import { uuid } from '../../shared/types/base';
import { ServerStatus } from '../../shared/types/common';
import { Socket } from "socket.io-client";
export declare class JobAccumulator extends EventEmitter {
jobsPool: Record;
jobsQueue: JobWrap[];
jobsPromisesReject: Record void>;
jobsPromisesResolve: Record void>;
JMstatus: ServerStatus;
TCPip: string;
port: number;
constructor();
_getJobQueueWrapper(jobID: string): JobWrap | undefined;
_countSentJob(): number;
_getWaitingJob(): JobWrap | undefined;
popQueue(): Promise;
abortAll(): void;
appendToQueue(jobOpt: JobOptProxy): Promise;
isIdle(): boolean;
deleteJob(jobID: string): boolean;
pulse(): void;
flush(jobID: uuid): JobProxy | undefined;
getJobObject(maybeJobID: uuid): JobProxy | undefined;
createJobSocket(jobID: uuid): Promise;
}