import { IHttpClient, ILogger } from "../../types/services/clients"; import { IAuthManager, IOptionManager, IRestQueueManager } from "../../types/services/managers"; import { AckJobOptions, EnqueueOptions, EnqueueResult, ListJobsOptions, NackJobOptions, PullJobsOptions, QueueConfig, QueueJob, QueueJobHandler, RegisterWorkerOptions, RunWorkerOptions, UpdateQueueConfigOptions, WorkerRegistration } from "../../types/protocol/queue"; export declare class RestQueueManager implements IRestQueueManager { private httpClient; private authManager; private optionManager; private logger; private defaultWorkerId; private running; constructor(httpClient: IHttpClient, authManager: IAuthManager, optionManager: IOptionManager, logger: ILogger, instanceId: string); private baseUrl; private authHeaders; enqueue(queueName: string, payload: unknown, opts?: EnqueueOptions): Promise; getJob(queueName: string, jobId: string): Promise; listJobs(queueName: string, opts?: ListJobsOptions): Promise; cancelJob(queueName: string, jobId: string): Promise; retryJob(queueName: string, jobId: string): Promise; getConfig(queueName: string): Promise; updateConfig(queueName: string, opts: UpdateQueueConfigOptions): Promise; registerWorker(opts: RegisterWorkerOptions): Promise; heartbeat(workerId: string): Promise; pull(queueName: string, opts?: PullJobsOptions): Promise; ack(queueName: string, jobId: string, opts: AckJobOptions): Promise; nack(queueName: string, jobId: string, opts: NackJobOptions): Promise; runWorker(queueName: string, handler: QueueJobHandler, opts?: RunWorkerOptions): Promise; stopWorker(): void; reset(): void; } //# sourceMappingURL=queue-manager.d.ts.map