///
import { JobInputs } from '../../../job/inputs';
import { Readable } from 'stream';
import { InputDataSocket } from '../../../shared/types/base';
import { Path } from '../base';
export type ClientInputBaseMap = Record;
export type ClientInput = (string | ClientInputBaseMap)[] | ClientInputBaseMap;
export type JobOptInputs = InputDataSocket | ClientInput | JobInputs;
export interface JobOptBase {
cmd?: string;
exportVar?: Record;
jobProfile?: string;
modules?: string[];
venv?: string;
namespace?: string;
script?: Readable | Path;
sysSettingsKey?: string;
tagTask?: string;
ttl?: number;
inputs?: JobOptInputs;
}
export declare function jobOptBaseFactory(opt: Object): JobOptBase;
export declare function isJobOptBase(data: any): data is JobOptBase;