import { Job as BullJob, Worker as BullWorker, Queue as BullQueue } from "bullmq";
import { IntegrationAPI } from "./instances/integration";
import { Mainframe } from "./instances/mainframe";
import Jobs from "./jobs";
import { Queues } from "./queues";
import { Workers } from "./workers";
/**
 *
 */
declare class JobQueue {
    constructor(encryption_key: string, environment?: string);
    Queues: typeof Queues;
    Workers: typeof Workers;
    Jobs: typeof Jobs;
    Mainframe: typeof Mainframe;
    IntegrationAPI: typeof IntegrationAPI;
}
export type Job = BullJob;
export type Queue = BullQueue;
export type Worker = BullWorker;
export default JobQueue;
