export type Priority = 'high' | 'normal' | 'low'; export interface PriorityQueueItem { id: string; priority: Priority; data: T; timestamp: number; resolve: (value: any) => void; reject: (error: Error) => void; } export declare class QueryPriorityQueue { private highPriorityQueue; private normalPriorityQueue; private lowPriorityQueue; private processing; private concurrency; private activeCount; private processor; constructor(concurrency: number | undefined, processor: (item: T) => Promise); enqueue(data: T, priority?: Priority): Promise; private processQueue; private dequeue; private hasItems; getStats(): { high: number; normal: number; low: number; total: number; active: number; concurrency: number; }; clear(): void; size(): number; isEmpty(): boolean; } //# sourceMappingURL=QueryPriority.d.ts.map