import { AbstractExternalSource } from './AbstractExternalSource'; import LavaShark from '../LavaShark'; import type { SearchResult } from '../../@types'; export default class AppleMusic extends AbstractExternalSource { static readonly APPLE_MUSIC_REGEX: RegExp; private static readonly RENEW_URL; private static readonly SCRIPTS_REGEX; private static readonly TOKEN_REGEX; private static readonly USER_AGENT; private token; private renewDate; constructor(lavashark: LavaShark); loadItem(query: string): Promise; getMusicVideo(id: string, storefront: string): Promise; getTrack(id: string, storefront: string): Promise; getList(type: 'ALBUM' | 'PLAYLIST', id: string, storefront: string): Promise; getArtistTopTracks(id: string, storefront: string): Promise; private handleErrorResult; private buildTrack; private makeRequest; private renewToken; }