/** * Priority-based Request Queue * Processes high-priority requests first */ export declare enum Priority { LOW = 0, NORMAL = 1, HIGH = 2, CRITICAL = 3 } export declare class PriorityRequestQueue { private queues; private processing; private maxConcurrent; private activeRequests; constructor(maxConcurrent?: number); /** * Add request with priority */ add(requestFn: () => Promise, priority?: Priority): Promise; /** * Process queue by priority */ private processQueue; /** * Get next request by priority */ private getNextRequest; /** * Check if there are pending requests */ private hasPendingRequests; /** * Get queue statistics */ getStats(): { totalPending: number; byPriority: { critical: number; high: number; normal: number; low: number; }; activeRequests: number; }; /** * Clear all queues */ clear(): void; /** * Clear specific priority queue */ clearPriority(priority: Priority): void; } export default PriorityRequestQueue; //# sourceMappingURL=PriorityRequestQueue.d.ts.map