moonlink.js
Version:
Moonlink.js — a new version, but seriously… does the leaf even fall? 🍃🌙
34 lines (33 loc) • 1.37 kB
TypeScript
import { IManagerEvents, IManagerConfig, IManagerOptionsConfig, ISearchQuery, ITrack, ITrackInfo } from "../typings/Interfaces";
import type { DiscordGatewayPacket } from "../typings/types";
import { EventEmitter } from "../Util";
import { PlayerManager } from "../managers/PlayerManager";
import { DatabaseManager } from "../managers/DatabaseManager";
import { Connector } from "../connectors/Connector";
export declare class Manager extends EventEmitter<IManagerEvents> {
initialized: boolean;
readonly options: IManagerOptionsConfig;
send: (guildId: string, payload: any) => void;
clientId: string;
readonly nodes: any;
readonly players: PlayerManager;
database: DatabaseManager;
private idleCheckInterval?;
private spotifySource?;
private deezerSource?;
get readyNodes(): any;
get hasReadyNodes(): any;
constructor(config: IManagerConfig);
use(connector: Connector, client: any): this;
init(clientId: string): Promise<this>;
private startIdleMonitoring;
private isSpotifyEnabled;
private isDeezerEnabled;
private getSpotifySource;
private getDeezerSource;
private resolveNativeSource;
search(options: ISearchQuery): Promise<any>;
packetUpdate(packet: DiscordGatewayPacket): Promise<void>;
decodeTrack(encoded: string): ITrack;
encodeTrack(track: ITrackInfo): string;
}