import type { BaseAdapter } from '../adapters/BaseAdapter/BaseAdapter.js'; import type { BaseJob, BasicLogger } from '../types.js'; export interface ExecutorOptions { adapter: BaseAdapter; job: BaseJob; logger?: BasicLogger; /** Defaults to DEFAULT_MAX_ATTEMPTS */ maxAttempts?: number; /** * The maximum amount of time, in seconds, that the job is allowed to run * before it is marked as failed. Defaults to DEFAULT_MAX_RUNTIME */ maxRuntime?: number; /** Defaults to DEFAULT_DELETE_FAILED_JOBS */ deleteFailedJobs?: boolean; /** Defaults to DEFAULT_DELETE_SUCCESSFUL_JOBS */ deleteSuccessfulJobs?: boolean; } export declare const DEFAULTS: { logger: Console; maxAttempts: number; maxRuntime: number; deleteFailedJobs: boolean; deleteSuccessfulJobs: boolean; }; export declare class Executor { options: Required; adapter: ExecutorOptions['adapter']; logger: NonNullable; job: BaseJob; maxAttempts: NonNullable; maxRuntime: NonNullable; deleteFailedJobs: NonNullable; deleteSuccessfulJobs: NonNullable; constructor(options: ExecutorOptions); get jobIdentifier(): string; perform(): Promise; backoffMilliseconds(attempts: number): number; } //# sourceMappingURL=Executor.d.ts.map