import { Duration } from 'ts-duration';
export declare class WakaQueue {
    name: string;
    priority: number;
    prefix: string;
    softTimeout?: Duration;
    hardTimeout?: Duration;
    maxRetries?: number | null;
    constructor(name: string, priority?: number, prefix?: string, softTimeout?: Duration, hardTimeout?: Duration, maxRetries?: number);
    static create(obj: any, queuesByName?: Map<string, WakaQueue>): WakaQueue;
    setDefaultPriority(lowestPriority: number): void;
    get brokerKey(): string;
    get brokerEtaKey(): string;
}
