///
///
import { ReadStream } from 'fs';
import { JobOpt } from '../shared/types/server';
import { Path } from '../shared/types/base';
import { EngineInterface } from '../lib/engine';
import { JobSerial } from '../shared/types/server';
import { Readable } from 'stream';
import { JobBase } from '../shared/types/common/job_model';
import { Socket as SocketServer } from 'socket.io';
export declare function melting(previousJobs: Job, newJob: Job): void;
export declare class Job extends JobBase implements JobOpt {
inputSymbols: any;
ERR_jokers: number;
MIA_jokers: number;
engine: EngineInterface;
socket: SocketServer;
fromConsumerMS: boolean;
script: Readable;
workDir: string;
execUser?: string;
internalIP: string;
internalPort: number;
cwd?: string;
cwdClone?: boolean;
ttl?: number;
emulated: boolean;
scriptFilePath?: string;
fileOut?: string;
fileErr?: string;
_stdout?: ReadStream;
_stderr?: ReadStream;
isShimmeringOf?: Job;
hasShimmerings: Job[];
constructor(jobOpt: JobOpt, uuid?: string);
private getConcreteWorkDir;
list(pattern: Path): Promise;
zipit(noHeaderFiles: boolean): Readable;
read(relativePath: Path): Promise;
access(maybeRelativeFileName: Path): Promise;
pprint(): string;
toJSON(): JobSerial;
start(): void;
getSerialIdentity(): JobSerial;
setInput(): void;
launch(): void;
submit(fname: string): void;
resubmit(): void;
stdout(): Promise;
stderr(): Promise;
respawn(fStdoutName: string, fStderrName: string, workPath: string): void;
jEmit(eName: string | symbol, ...args: any[]): boolean;
}