import { Duration } from 'ts-duration';
import { WakaQueue } from './queue.js';
import { type WakaQ } from './wakaq.js';
export interface QueuesInfoMap {
    [key: string]: QueuesInfoQueue;
}
export interface QueuesInfo {
    queues: QueuesInfoMap;
    workers: number;
}
export interface QueuesInfoQueue {
    name: string;
    priority: number;
    broker_key: string;
    broker_eta_key: string;
    pending_tasks: number;
    pending_eta_tasks: number;
}
export declare const inspect: (wakaq: WakaQ) => Promise<QueuesInfo>;
export declare const pendingTasksInQueue: (wakaq: WakaQ, queue?: WakaQueue | string, limit?: number) => Promise<string[]>;
export declare const pendingEtaTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string, before: Date | Duration | number, limit?: number, offset?: number) => Promise<any[]>;
export declare const numPendingTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>;
export declare const numPendingEtaTasksInQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>;
export declare const numWorkersConnected: (wakaq: WakaQ) => Promise<number>;
export declare const purgeQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>;
export declare const purgeEtaQueue: (wakaq: WakaQ, queue: WakaQueue | string) => Promise<number>;
