import { TaskFunction } from './Cluster'; export declare type ExecuteResolve = (value?: any) => void; export declare type ExecuteReject = (reason?: any) => void; export interface ExecuteCallbacks { resolve: (value?: any) => void; reject: ExecuteReject; } export default class Job { data?: JobData; taskFunction: TaskFunction | undefined; executeCallbacks: ExecuteCallbacks | undefined; private lastError; tries: number; constructor(data?: JobData, taskFunction?: TaskFunction, executeCallbacks?: ExecuteCallbacks); getUrl(): string | undefined; getDomain(): string | undefined; addError(error: Error): void; }