import FailedJobRepository from "./failedJobRepository.ts"; import FailedJobService from "./failedJobService.ts"; import type { Job, Queue } from "./index.ts"; import { jobRegistry } from "./jobRegistry.ts"; import { runQueueJob } from "./jobRunner.ts"; import { QueueWorker, RedisQueue } from "./redisQueue.ts"; import { ResilientQueue } from "./resilientQueue.ts"; declare function createFailedJobService(): FailedJobService; declare function createTrackedJob(name: string, job: Job): Job; declare function createProductionQueue(driver: "sync" | "async" | "redis", options?: { redisUrl?: string; failedJobs?: FailedJobService; registerJobs?: () => void; }): Queue; declare function createQueueWorker(redisUrl: string, failedJobs?: FailedJobService): QueueWorker; export { createFailedJobService, createProductionQueue, createQueueWorker, createTrackedJob, FailedJobRepository, FailedJobService, jobRegistry, QueueWorker, RedisQueue, ResilientQueue, runQueueJob, };