* @param bucketSize - Prioritized bucket size. @defaultValue defaultBucketSize
* @param enablePriority - Whether to enable priority. @defaultValue false
* @returns PriorityQueue.
* @param bucketSize - Prioritized bucket size. @defaultValue defaultBucketSize
* @param enablePriority - Whether to enable priority. @defaultValue false
* @returns PriorityQueue.
* @param data - Data to enqueue.
* @param priority - Priority of the data. Lower values have higher priority.
* @returns The new size of the priority queue.
* @param data - Data to enqueue.
* @param priority - Priority of the data. Lower values have higher priority.
* @returns The new size of the priority queue.
* @param bucket - The prioritized bucket to dequeue from.
* @returns The dequeued data or `undefined` if the priority queue is empty.
*/
* @param bucket - The prioritized bucket to dequeue from.
* @returns The dequeued data or `undefined` if the priority queue is empty.
*/
* @returns An iterator for the priority queue.
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
*/
* @returns An iterator for the priority queue.
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
*/