import type { IMyLogger } from '@idlebox/logger'; import { inspect } from 'node:util'; import { AbstractBaseNode } from './base-graph.js'; import { JobState } from './job-graph.lib.js'; export declare abstract class Job extends AbstractBaseNode { protected _dependencies: Set; private _last_attach?; constructor(name: string, dependencies: readonly string[], logger?: IMyLogger); isStopped(): boolean; isStarted(): boolean; isBlocking(): boolean; isFailling(): boolean; isFatalError(): boolean; isSuccess(): boolean; isRunning(): boolean; getLastError(): Error | undefined; getLastData(): AttachT | undefined; protected setState(state: JobState.Error | JobState.ErrorExited, attach: Error): void; protected setState(state: JobState.Success | JobState.SuccessExited, attach: AttachT): void; protected setState(state: JobState.NotStarted | JobState.Running): void; protected abstract _execute(): Promise; execute(): Promise; join(): Promise; stop(): Promise; dispose(): Promise; translateState(): string; protected debugPrefix(): string; } export declare class EmptyJob extends Job { constructor(name: string); isBlocking(): boolean; _execute(): Promise; [inspect.custom](): string; } //# sourceMappingURL=job-graph.job.d.ts.map