/**
 * Queue Singleton Management
 *
 * Provides global access to queue instances with lazy initialization.
 */
import { Queue, QueueOptions } from './queue';
import { PriorityQueue, PriorityQueueOptions } from './priority-queue';
import { PersistentQueue, PersistentQueueOptions } from './persistent-queue';
/**
 * Get the global Queue instance
 */
export declare function getQueue<T = unknown>(options?: QueueOptions): Queue<T>;
/**
 * Get the global PriorityQueue instance
 */
export declare function getPriorityQueue<T = unknown>(options?: PriorityQueueOptions): PriorityQueue<T>;
/**
 * Get the global PersistentQueue instance
 */
export declare function getPersistentQueue<T = unknown>(options?: PersistentQueueOptions): PersistentQueue<T>;
/**
 * Reset all queue singletons
 */
export declare function resetQueues(): void;
/**
 * Get queue status summary
 */
export declare function getQueuesSummary(): {
    queue: ReturnType<Queue['getStats']> | null;
    priorityQueue: ReturnType<PriorityQueue['getStats']> | null;
    persistentQueue: ReturnType<PersistentQueue['getStats']> | null;
};
