declare module 'NeteaseCloudMusicApi' { export interface RequestBaseConfig { cookie?: string realIP?: string // IPv4/IPv6 filled in X-Real-IP proxy?: string // HTTP proxy } export interface APIBaseResponse { code: number cookie: string [index: string]: unknown } export interface Response { status: number // The Http Response Code body: APIBaseResponse // API Response body cookie: string[] } export function activate_init_profile( params: { nickname: string } & RequestBaseConfig, ): Promise export function album( params: { id: string | number } & RequestBaseConfig, ): Promise export function album_detail( params: { id: string | number } & RequestBaseConfig, ): Promise export function album_detail_dynamic( params: { id: string | number } & RequestBaseConfig, ): Promise export function album_list( params: { limit?: string | number // 默认 30 offset?: string | number // 默认 0 area?: 'ALL' | 'ZH' | 'EA' | 'KR' | 'JP' // 默认 ALL type: string } & RequestBaseConfig, ): Promise export function album_list_style( params: { limit?: string | number // 默认 10 offset?: string | number // 默认 0 area?: 'Z_H' | 'E_A' | 'KR' | 'JP' // 默认 ALL } & RequestBaseConfig, ): Promise export function album_new( params: { limit?: string | number // 默认 30 offset?: string | number // 默认 0 area?: 'ALL' | 'ZH' | 'EA' | 'KR' | 'JP' // 默认 ALL } & RequestBaseConfig, ): Promise export function album_newest(params: RequestBaseConfig): Promise export function album_songsaleboard( params: { albumType?: 0 | 1 // 0 为数字专辑,1 为数字单曲 type?: 'daily' | 'week' | 'year' | 'total' year?: string | number // 年份,默认本年。 type 为 year 时有效 } & RequestBaseConfig, ): Promise export function album_sub( params: { id: string | number t: 1 | 0 } & RequestBaseConfig, ): Promise export function album_sublist( params: { limit: string | number // 默认: 25 offset: string | number // 默认: 0 } & RequestBaseConfig, ): Promise export function artist_album( params: { id: string | number limit?: string | number // 默认 30 offset?: string | number // 默认 0 } & RequestBaseConfig, ): Promise export function artist_desc( params: { id: string | number } & RequestBaseConfig, ): Promise export function artist_list( params: { area: '-1' | '7' | '96' | '8' | '16' | '0' initial?: | 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | 'i' | 'j' | 'k' | 'l' | 'm' | 'n' | 'o' | 'p' | 'q' | 'r' | 's' | 't' | 'u' | 'v' | 'w' | 'x' | 'y' | 'z' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' offset?: string | number limit?: string | number type?: '1' | '2' | '3' } & RequestBaseConfig, ): Promise export function artist_mv( params: { id: string | number limit: string | number offset: string | number } & RequestBaseConfig, ): Promise export function artist_songs( params: { id: string | number order?: 'hot' | 'time' offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function artist_sub( params: { id: string | number; t: 1 | 0 } & RequestBaseConfig, ): Promise export function artist_sublist( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function artist_top_song( params: { id: string | number } & RequestBaseConfig, ): Promise export function artists( params: { id: string | number } & RequestBaseConfig, ): Promise export function avatar_upload( params: { imgFile: { name: string data: string | Buffer } imgSize?: number imgX?: number imgY?: number } & RequestBaseConfig, ): Promise export function banner( params: { type?: 0 | 1 | 2 | 3 } & RequestBaseConfig, ): Promise export function batch( params: { [index: string]: unknown } & RequestBaseConfig, ): Promise export function captcha_sent( params: { cellphone: string; ctcode?: string } & RequestBaseConfig, ): Promise export function captcha_verify( params: { ctcode?: string cellphone: string captcha: string } & RequestBaseConfig, ): Promise export function cellphone_existence_check( params: { cellphone: string; countrycode: string } & RequestBaseConfig, ): Promise export function check_music( params: { id: string | number; br: string | number } & RequestBaseConfig, ): Promise export function cloudsearch( params: { keywords: string type?: 1 | 10 | 100 | 1000 | 1002 | 1004 | 1006 | 1009 | 1014 limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function comment( params: { id: string | number type: 0 | 1 | 2 | 3 | 4 | 5 | 6 t: 1 | 2 | 0 threadId?: string content?: string | number commentId?: string | number } & RequestBaseConfig, ): Promise export function comment_album( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_dj( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_event( params: { threadId: string limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_floor( params: { id: string | number parentCommentId: string | number type: 0 | 1 | 2 | 3 | 4 | 5 limit?: string | number time?: string | number } & RequestBaseConfig, ): Promise export function comment_hot( params: { id: string | number type: 0 | 1 | 2 | 3 | 4 | 5 offset?: string | number limit?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_hotwall_list( params: RequestBaseConfig, ): Promise export function comment_like( params: { id: string | number type: 0 | 1 | 2 | 3 | 4 | 5 t: 1 | 0 cid: string | number threadId?: string } & RequestBaseConfig, ): Promise export function comment_music( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_mv( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_playlist( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function comment_video( params: { id: string | number limit?: string | number offset?: string | number before?: string | number } & RequestBaseConfig, ): Promise export function countries_code_list( params: RequestBaseConfig, ): Promise export function daily_signin( params: { type?: 0 | 1 } & RequestBaseConfig, ): Promise export function digitalAlbum_ordering( params: { payment: string id: string | number quantity: string } & RequestBaseConfig, ): Promise export function digitalAlbum_purchased( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function dj_banner(params: RequestBaseConfig): Promise export function dj_category_excludehot( params: RequestBaseConfig, ): Promise export function dj_category_recommend( params: RequestBaseConfig, ): Promise export function dj_catelist(params: RequestBaseConfig): Promise export function dj_detail( params: { rid: string | number } & RequestBaseConfig, ): Promise export function dj_hot( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function dj_paygift( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function dj_personalize_recommend( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function dj_program( params: { rid: string | number limit?: string | number offset?: string | number asc: 'true' | 1 | 'false' | 0 } & RequestBaseConfig, ): Promise export function dj_program_detail( params: { id: string | number } & RequestBaseConfig, ): Promise export function dj_program_toplist( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function dj_program_toplist_hours( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function dj_radio_hot( params: { cateId: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function dj_recommend(params: RequestBaseConfig): Promise /* 有声书 10001 知识技能 453050 商业财经 453051 人文历史 11 外语世界 13 亲子宝贝 14 创作|翻唱 2001 音乐故事 2 3D|电子 10002 相声曲艺 8 情感调频 3 美文读物 6 脱口秀 5 广播剧 7 二次元 3001 明星做主播 1 娱乐|影视 4 科技科学 453052 校园|教育 4001 旅途|城市 12 */ export function dj_recommend_type( params: { type: | 10001 | 453050 | 453051 | 11 | 13 | 14 | 2001 | 2 | 10002 | 8 | 3 | 6 | 5 | 7 | 3001 | 1 | 4 | 453052 | 4001 | 12 } & RequestBaseConfig, ): Promise export function dj_sub( params: { t: 1 | 0; rid: string | number } & RequestBaseConfig, ): Promise export function dj_sublist( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function dj_today_perfered( params: { page?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist( params: { type?: 'new' | 'hot' limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist_hours( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist_newcomer( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist_pay( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist_popular( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function event( params: { pagesize?: number; lasttime?: number } & RequestBaseConfig, ): Promise export function event_del( params: { evId: string | number } & RequestBaseConfig, ): Promise export function event_forward( params: { forwords: string evId: string | number uid: string | number } & RequestBaseConfig, ): Promise export function fm_trash( params: { id: string | number; time?: string | number } & RequestBaseConfig, ): Promise export function follow( params: { t: 0 | 1; id: string | number } & RequestBaseConfig, ): Promise export function history_recommend_songs( params: RequestBaseConfig, ): Promise export function history_recommend_songs_detail( params: { date?: string } & RequestBaseConfig, ): Promise export function homepage_block_page( params: { refresh?: 'true' | 'false' | boolean } & RequestBaseConfig, ): Promise export function homepage_dragon_ball( params: RequestBaseConfig, ): Promise export function hot_topic( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function like( params: { like?: 'true' | 'false' | boolean id: string | number alg?: string time?: string | number } & RequestBaseConfig, ): Promise export function likelist( params: { uid: string | number } & RequestBaseConfig, ): Promise export function login( params: { email: string password?: string md5_password?: string } & RequestBaseConfig, ): Promise export function login_cellphone( params: { phone: string countrycode?: string password?: string md5_password?: string } & RequestBaseConfig, ): Promise export function login_refresh(params: RequestBaseConfig): Promise export function login_status(params: RequestBaseConfig): Promise export function logout(params: RequestBaseConfig): Promise export function lyric( params: { id: string | number } & RequestBaseConfig, ): Promise export function msg_comments( params: { uid: string | number before?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function msg_forwards( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function msg_notices( params: { limit?: string | number lasttime?: string | number } & RequestBaseConfig, ): Promise export function msg_private( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function msg_private_history( params: { before?: string | number limit?: string | number uid: string | number } & RequestBaseConfig, ): Promise export function mv_all( params: { area?: string type?: string order?: string offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function mv_detail( params: { mvid?: string | number } & RequestBaseConfig, ): Promise export function mv_detail_info( params: { mvid: string | number } & RequestBaseConfig, ): Promise export function mv_exclusive_rcmd( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function mv_first( params: { area?: string; limit?: string | number } & RequestBaseConfig, ): Promise export function mv_sub( params: { t: 0 | 1; mvid: string | number } & RequestBaseConfig, ): Promise export function mv_sublist( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function mv_url( params: { id?: string | number; r?: string | number } & RequestBaseConfig, ): Promise export function personal_fm(params: RequestBaseConfig): Promise export function personalized( params: { limit?: string | number } & RequestBaseConfig, ): Promise export function personalized_djprogram( params: RequestBaseConfig, ): Promise export function personalized_mv(params: RequestBaseConfig): Promise export function personalized_newsong( params: RequestBaseConfig, ): Promise export function personalized_privatecontent( params: RequestBaseConfig, ): Promise export function personalized_privatecontent_list( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function playlist_catlist(params: RequestBaseConfig): Promise export function playlist_cover_update( params: { id: string imgFile: { name: string data: string | Buffer } imgSize?: number imgX?: number imgY?: number } & RequestBaseConfig, ): Promise export function playlist_create( params: { name: string; privacy: 0 | 10 } & RequestBaseConfig, ): Promise export function playlist_delete( params: { id: string | number } & RequestBaseConfig, ): Promise export function playlist_desc_update( params: { id: string | number; desc: string } & RequestBaseConfig, ): Promise export function playlist_detail( params: { id: string | number; s?: string | number } & RequestBaseConfig, ): Promise export function playlist_highquality_tags( params: RequestBaseConfig, ): Promise export function playlist_hot(params: RequestBaseConfig): Promise export function playlist_name_update( params: { id: string | number; name: string } & RequestBaseConfig, ): Promise export function playlist_order_update( params: { ids: string } & RequestBaseConfig, ): Promise export function playlist_subscribe( params: { t: 0 | 1; id: string | number } & RequestBaseConfig, ): Promise export function playlist_subscribers( params: { id?: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function playlist_tags_update( params: { id: string | number; tags: string } & RequestBaseConfig, ): Promise export function playlist_tracks( params: { op: 'add' | 'del' pid: string | number tracks: string } & RequestBaseConfig, ): Promise export function playlist_update( params: { id: string | number name: string desc?: string tags?: string } & RequestBaseConfig, ): Promise export function playmode_intelligence_list( params: { id: string | number pid: string | number sid?: string | number count?: string | number } & RequestBaseConfig, ): Promise export function program_recommend( params: { type: string limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function rebind( params: { captcha: string phone: string oldcaptcha: string ctcode?: string } & RequestBaseConfig, ): Promise export function recommend_resource( params: RequestBaseConfig, ): Promise export function recommend_songs(params: RequestBaseConfig): Promise export function register_cellphone( params: { captcha: string phone: string password: string nickname: string } & RequestBaseConfig, ): Promise export function related_allvideo( params: { id: string | number } & RequestBaseConfig, ): Promise export function related_playlist( params: { id: string | number } & RequestBaseConfig, ): Promise export function resource_like( params: { t: 0 | 1 type: 1 | 4 | 5 | 6 id?: string | number threadId?: string } & RequestBaseConfig, ): Promise export function scrobble( params: { id: string | number sourceid: string | number time: string | number } & RequestBaseConfig, ): Promise export function search( params: { keywords: string type?: 1 | 10 | 100 | 1000 | 1002 | 1004 | 1006 | 1009 | 1014 limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function search_default(params: RequestBaseConfig): Promise export function search_hot(params: RequestBaseConfig): Promise export function search_hot_detail( params: RequestBaseConfig, ): Promise export function search_multimatch( params: { type?: number; keywords: string } & RequestBaseConfig, ): Promise export function search_suggest( params: { keywords: string; type?: 'mobile' | 'web' } & RequestBaseConfig, ): Promise export function send_playlist( params: { playlist: string | number msg: string user_ids: string } & RequestBaseConfig, ): Promise export function send_text( params: { msg: string; user_ids: string } & RequestBaseConfig, ): Promise export function setting(params: RequestBaseConfig): Promise export function share_resource( params: { type?: 'song' | 'playlist' | 'mv' | 'djprogram' | 'djradio' msg?: string id?: string | number } & RequestBaseConfig, ): Promise export function simi_artist( params: { id: string | number } & RequestBaseConfig, ): Promise export function simi_mv( params: { mvid: string | number } & RequestBaseConfig, ): Promise export function simi_playlist( params: { id: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function simi_song( params: { id: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function simi_user( params: { id: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function song_detail( params: { ids: string } & RequestBaseConfig, ): Promise export function song_order_update( params: { pid: string | number; ids: string } & RequestBaseConfig, ): Promise export function song_url( params: { id: string | number; br?: string | number } & RequestBaseConfig, ): Promise export function top_album( params: { area?: 'ALL' | 'ZH' | 'EA' | 'KR' | 'JP' limit?: string | number offset?: string | number type?: string year?: string mouth?: string } & RequestBaseConfig, ): Promise export function top_artists( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function top_list( params: { id: string | number } & RequestBaseConfig, ): Promise export function top_mv( params: { area?: string limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function top_playlist( params: { cat?: string order?: 'hot' | 'new' limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function top_playlist_highquality( params: { cat?: string before?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function top_song( params: { type: 0 | 7 | 96 | 8 | 16 } & RequestBaseConfig, ): Promise export function toplist(params: RequestBaseConfig): Promise export function toplist_artist( params: { type?: 1 | 2 | 3 | 4 } & RequestBaseConfig, ): Promise export function toplist_detail(params: RequestBaseConfig): Promise export function user_audio( params: { uid: string | number } & RequestBaseConfig, ): Promise export function user_cloud( params: { limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function user_cloud_del( params: { id: string | number } & RequestBaseConfig, ): Promise export function user_cloud_detail( params: { id: string | number } & RequestBaseConfig, ): Promise export function user_detail( params: { uid: string | number } & RequestBaseConfig, ): Promise export function user_dj( params: { limit?: string | number offset?: string | number uid: string | number } & RequestBaseConfig, ): Promise export function user_event( params: { lasttime?: string | number limit?: string | number uid: string | number } & RequestBaseConfig, ): Promise export function user_followeds( params: { uid: string | number lasttime?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function user_follows( params: { uid: string | number offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function user_level(params: RequestBaseConfig): Promise export function user_playlist( params: { uid: string | number limit?: string | number offset?: string | number } & RequestBaseConfig, ): Promise export function user_record( params: { uid: string | number; type?: 1 | 0 } & RequestBaseConfig, ): Promise export function user_subcount(params: RequestBaseConfig): Promise export function user_update( params: { birthday: string city: string gender: string nickname: string province: string signature: string } & RequestBaseConfig, ): Promise export function video_category_list( params: { offset?: string | number limit?: string | number } & RequestBaseConfig, ): Promise export function video_detail( params: { id: string } & RequestBaseConfig, ): Promise export function video_detail_info( params: { vid: string } & RequestBaseConfig, ): Promise export function video_group( params: { id: string; offset?: string | number } & RequestBaseConfig, ): Promise export function video_group_list(params: RequestBaseConfig): Promise export function video_sub( params: { t?: 1 | 0; id: string } & RequestBaseConfig, ): Promise export function video_timeline_all( params: { offset?: string | number } & RequestBaseConfig, ): Promise export function video_timeline_recommend( params: { offset?: string | number } & RequestBaseConfig, ): Promise export function video_url( params: { id: string | number; res?: number } & RequestBaseConfig, ): Promise export function weblog( params: { data?: { [index: string]: unknown } } & RequestBaseConfig, ): Promise }