import { Job } from 'bee-queue'; import type { Connection } from './Common/Connection'; export declare class Queueable { /** * Delay value. */ private _delay: number; /** * Job ID. */ private _id: number | string; /** * Set job id. */ private _setJobId(id: number | string): void; /** * Job id. */ get id(): number | string; /** * Queue to run job on. */ get queue(): string; /** * The number of times the job should be retried. */ get retries(): number; /** * The timeout time for the job. */ get timeout(): number | string; /** * Handle job. */ handle(...args: any[]): any; /** * Get job name. */ static _jobName(): string; /** * Get queue connection. */ private _connection(): Connection; /** * Get queue name. */ private static get queueName(): string; /** * Get queue driver. */ get queueDriver(): string; /** * Get queue timeout. */ get queueTimeout(): number | string; /** * Get queue retries. */ get queueRetries(): number; /** * Initiate new job. */ private static _initiateJob(...args: any[]): Job; /** * Delay job. */ static delay(delay: string): typeof Queueable; /** * Dispatch job. */ static dispatch(...args: any[]): Promise | T>; /** * Dispatch job. */ dispatch(...args: any[]): Promise | T>; } export { Connection }