import { TasksQueueDao } from "./tasks-queue.dao.js";
import { TasksWorker } from "./tasks-worker.js";
export declare class TasksQueueWorker {
    private readonly tasksQueueDao;
    private readonly workers;
    private readonly pipeline;
    constructor(tasksQueueDao: TasksQueueDao, concurrency?: number, loopInterval?: number);
    start(): void;
    stop(): Promise<void>;
    registerWorker(queueName: string, worker: TasksWorker): void;
    tasksScheduled(queueName: string): void;
    private processNextTask;
}
