/** * Event Queue Manager * * Manages queued event processing with priority support * for high-volume event handling. */ import type { EventScopeWithTemporary, QueueStats, QueuedEvent } from '@plyaz/types/api'; import { EventManager } from '../EventManager'; /** * Event queue manager for handling events with priority */ export declare class EventQueueManager { private static instance; private queue; private eventManager; private enabled; private constructor(); /** * Get or create the queue */ private getQueue; /** * Get singleton instance */ static getInstance(): EventQueueManager; /** * Initialize with event manager */ initialize(eventManager?: EventManager): void; /** * Enable or disable event queueing */ setEnabled(enabled?: boolean): void; /** * Check if queueing is enabled */ isEnabled(): boolean; /** * Queue an event for processing */ queueEvent(options: { eventType: string; eventName: string; data: unknown; scopes?: EventScopeWithTemporary[]; metadata?: QueuedEvent['metadata']; }): void; /** * Process a queued event */ private processEvent; /** * Determine priority for event */ private getPriority; /** * Get queue statistics */ getStats(): QueueStats; /** * Reset the queue */ reset(): void; /** * Process events immediately (bypass queue) */ processImmediate(eventType: string, eventName: string, data: unknown, scopes?: EventScopeWithTemporary[]): void; } //# sourceMappingURL=EventQueueManager.d.ts.map