import { QueuedEffect } from '../types'; import type { Vector3Like } from '../types'; export declare class EffectQueue { private queue; private processing; private maxQueueSize; private maxEffectsPerFrame; constructor(maxQueueSize?: number, maxEffectsPerFrame?: number); /** * Add effect to queue with priority * Higher priority effects are processed first */ enqueue(effectName: string, position: Vector3Like, priority?: number, options?: any): boolean; /** * Process queued effects * Returns array of effects to spawn this frame */ process(): QueuedEffect[]; /** * Clear all queued effects */ clear(): void; /** * Get current queue size */ size(): number; /** * Check if queue is full */ isFull(): boolean; /** * Get queue status */ getStatus(): { queueSize: number; maxSize: number; oldestEffect: number | null; highestPriority: number | null; }; } //# sourceMappingURL=EffectQueue.d.ts.map