///
import { IocContract } from '@adonisjs/fold';
import { LoggerContract } from '@ioc:Adonis/Core/Logger';
import { BullManagerContract, QueueContract, BullConfig } from '@ioc:HalcyonAgile/Bull';
import { JobsOptions, Job as BullJob } from 'bullmq';
export declare class BullManager implements BullManagerContract {
protected container: IocContract;
protected Logger: LoggerContract;
protected config: BullConfig;
protected jobs: string[];
constructor(container: IocContract, Logger: LoggerContract, config: BullConfig, jobs: string[]);
private _queues;
private _shutdowns;
get queues(): any;
private _getEventListener;
getByKey(key: string): QueueContract;
add(key: string, data: T, jobOptions?: JobsOptions): Promise>;
schedule(key: string, data: T, date: number | Date, options?: JobsOptions): Promise>;
remove(key: string, jobId: string): Promise;
ui(port?: number): void;
process(): this;
private handleException;
shutdown(): Promise;
}