import DiscordPlayer from './index.js';

const {
	AF_NIGHTCORE_RATE,
	AF_VAPORWAVE_RATE,
	AFilterGraph,
	AsyncQueue,
	AsyncQueueEntry,
	AudioFilters,
	AudioPlayer,
	BASS_EQ_BANDS,
	BaseExtractor,
	BiquadFilterType,
	Context,
	DependencyReportGenerator,
	DiscordPlayerQueryResultCache,
	EqualizerConfigurationPreset,
	ExtractorExecutionContext,
	FFMPEG_ARGS_PIPED,
	FFMPEG_ARGS_STRING,
	FFMPEG_SRATE_REGEX,
	FFmpegFilterer,
	FiltersChain,
	GuildNodeManager,
	GuildQueue,
	GuildQueueAudioFilters,
	GuildQueueEvent,
	GuildQueueHistory,
	GuildQueuePlayerNode,
	GuildQueueStatistics,
	InterceptedStream,
	LrcLib,
	PCMAudioFilters,
	Player,
	PlayerEvent,
	PlayerEventsEmitter,
	PlayerStreamInterceptor,
	Playlist,
	Q_BUTTERWORTH,
	QueryCache,
	QueryResolver,
	QueryType,
	QueueRepeatMode,
	SearchResult,
	SequentialBucket,
	SerializedType,
	StreamDispatcher,
	StreamType,
	Track,
	TrackSkipReason,
	TypeUtil,
	Util,
	VALIDATE_QUEUE_CAP,
	VoiceUtils,
	VolumeTransformer,
	createAudioPlayer,
	createAudioResource,
	createContext,
	createErisCompat,
	createFFmpegStream,
	createOceanicCompat,
	decode,
	deserialize,
	encode,
	getVoiceConnection,
	getVoiceConnections,
	isErisProxy,
	isOceanicProxy,
	joinVoiceChannel,
	onAfterCreateStream,
	onBeforeCreateStream,
	onStreamExtracted,
	serialize,
	tryIntoThumbnailString,
	useContext,
	useHistory,
	useMainPlayer,
	useMetadata,
	usePlayer,
	useQueue,
	useTimeline,
	useVolume,
	version,
	FFmpeg,
	changeFFmpegFlags,
	createFFmpegArgs
} = DiscordPlayer;

export {
	AF_NIGHTCORE_RATE,
	AF_VAPORWAVE_RATE,
	AFilterGraph,
	AsyncQueue,
	AsyncQueueEntry,
	AudioFilters,
	AudioPlayer,
	BASS_EQ_BANDS,
	BaseExtractor,
	BiquadFilterType,
	Context,
	DependencyReportGenerator,
	DiscordPlayerQueryResultCache,
	EqualizerConfigurationPreset,
	ExtractorExecutionContext,
	FFMPEG_ARGS_PIPED,
	FFMPEG_ARGS_STRING,
	FFMPEG_SRATE_REGEX,
	FFmpegFilterer,
	FiltersChain,
	GuildNodeManager,
	GuildQueue,
	GuildQueueAudioFilters,
	GuildQueueEvent,
	GuildQueueHistory,
	GuildQueuePlayerNode,
	GuildQueueStatistics,
	InterceptedStream,
	LrcLib,
	PCMAudioFilters,
	Player,
	PlayerEvent,
	PlayerEventsEmitter,
	PlayerStreamInterceptor,
	Playlist,
	Q_BUTTERWORTH,
	QueryCache,
	QueryResolver,
	QueryType,
	QueueRepeatMode,
	SearchResult,
	SequentialBucket,
	SerializedType,
	StreamDispatcher,
	StreamType,
	Track,
	TrackSkipReason,
	TypeUtil,
	Util,
	VALIDATE_QUEUE_CAP,
	VoiceUtils,
	VolumeTransformer,
	createAudioPlayer,
	createAudioResource,
	createContext,
	createErisCompat,
	createFFmpegStream,
	createOceanicCompat,
	decode,
	deserialize,
	encode,
	getVoiceConnection,
	getVoiceConnections,
	isErisProxy,
	isOceanicProxy,
	joinVoiceChannel,
	onAfterCreateStream,
	onBeforeCreateStream,
	onStreamExtracted,
	serialize,
	tryIntoThumbnailString,
	useContext,
	useHistory,
	useMainPlayer,
	useMetadata,
	usePlayer,
	useQueue,
	useTimeline,
	useVolume,
	version,
	FFmpeg,
	changeFFmpegFlags,
	createFFmpegArgs
};