import { Collection as Collection$1 } from '@discordjs/collection'; import { inspect } from 'util'; declare class Collection extends Collection$1 { #private; /** * @returns {Array} Array of this collection */ array(): V[]; set(key: K, value: V): this; delete(key: K): boolean; } type QueueStrategy = 'LIFO' | 'FIFO'; type QueueItemFilter = (value: T, idx: number, array: T[]) => R; declare class Queue { strategy: QueueStrategy; store: T[]; constructor(strategy?: QueueStrategy, initializer?: T[]); get data(): T[]; static from(data: T[], strategy?: QueueStrategy): Queue; isFIFO(): boolean; isLIFO(): boolean; add(item: T | T[]): void; clear(): void; shuffle(): void; remove(itemFilter: QueueItemFilter): void; removeOne(itemFilter: QueueItemFilter): void; find(itemFilter: QueueItemFilter): T | undefined; filter(itemFilter: QueueItemFilter): T[]; some(itemFilter: QueueItemFilter): boolean; every(itemFilter: QueueItemFilter): boolean; map(itemFilter: QueueItemFilter): R[]; at(idx: number): T | undefined; dispatch(): T | undefined; clone(): Queue; get size(): number; toString(): string; toArray(): T[]; toJSON(): T[]; [inspect.custom](): string; } declare class EventEmitter = DefaultListener> { public static defaultMaxListeners: number; public constructor(options?: { captureRejections?: boolean }); public addListener(event: U, listener: L[U]): this; public prependListener(event: U, listener: L[U]): this; public prependOnceListener(event: U, listener: L[U]): this; public removeListener(event: U, listener: L[U]): this; public removeAllListeners(event?: keyof L): this; public once(event: U, listener: L[U]): this; public on(event: U, listener: L[U]): this; public off(event: U, listener: L[U]): this; public emit(event: U, ...args: Parameters): boolean; public eventNames(): U[]; public listenerCount(type: keyof L): number; public listeners(type: U): L[U][]; public rawListeners(type: U): L[U][]; public getMaxListeners(): number; public setMaxListeners(n: number): this; } type ListenerSignature = { [E in keyof L]: (...args: any[]) => any; }; type DefaultListener = { [k: string]: (...args: any[]) => any; }; declare function createEnum(data: K[]): Readonly>; type PlayerExceptionMessage = string | Record; declare class PlayerException extends Error { constructor(message: PlayerExceptionMessage); } declare const version: string; export { Collection, type DefaultListener, EventEmitter, type ListenerSignature, PlayerException, type PlayerExceptionMessage, Queue, type QueueItemFilter, type QueueStrategy, createEnum, createEnum as keyMirror, version };