import { Job, QueueDriver } from '../Contracts'; import { Redis, RedisOptions } from 'ioredis'; export interface RedisQueueConfig { driver: 'redis'; connection?: string; queue?: string; redisConfig?: string | RedisOptions; client?: Redis; } export declare class RedisDriver implements QueueDriver { protected config: RedisQueueConfig; protected redis: Redis; protected queueName: string; constructor(config: RedisQueueConfig); push(job: Job, options?: { queue?: string; delay?: number | Date; }): Promise; protected createPayload(job: Job): any; protected getJobData(job: any): any; protected generateJobId(): string; pop(queue?: string): Promise; protected migrateDelayedJobs(queue: string): Promise; acknowledge(jobData: any): Promise; fail(jobData: any, error: any): Promise; flush(): Promise; close(): Promise; } //# sourceMappingURL=RedisDriver.d.ts.map