import { SpotifyApi } from '../SpotifyApi.js'; import type { Page, Artist, Track, MaxInt, FollowedArtists, Market, SavedAlbum, SimplifiedAudiobook, SimplifiedPlaylist, SavedEpisode, SavedShow, SavedTrack, UserProfile } from '../types.js'; import EndpointsBase from './EndpointsBase.js'; export default class CurrentUserEndpoints extends EndpointsBase { albums: CurrentUserAlbumsEndpoints; audiobooks: CurrentUserAudiobooksEndpoints; episodes: CurrentUserEpisodesEndpoints; playlists: CurrentUserPlaylistsEndpoints; shows: CurrentUserShowsEndpoints; tracks: CurrentUserTracksEndpoints; constructor(api: SpotifyApi); profile(): Promise; topItems(type: T, time_range?: 'short_term' | 'medium_term' | 'long_term', limit?: MaxInt<50>, offset?: number): Promise>; followedArtists(after?: string, limit?: MaxInt<50>): Promise; followArtistsOrUsers(ids: string[], type: 'artist' | 'user'): Promise; unfollowArtistsOrUsers(ids: string[], type: 'artist' | 'user'): Promise; followsArtistsOrUsers(ids: string[], type: 'artist' | 'user'): Promise; } declare class CurrentUserAlbumsEndpoints extends EndpointsBase { savedAlbums(limit?: MaxInt<50>, offset?: number, market?: Market): Promise>; saveAlbums(ids: string[]): Promise; removeSavedAlbums(ids: string[]): Promise; hasSavedAlbums(ids: string[]): Promise; } declare class CurrentUserAudiobooksEndpoints extends EndpointsBase { savedAudiobooks(limit?: MaxInt<50>, offset?: number): Promise>; saveAudiobooks(ids: string[]): Promise; removeSavedAudiobooks(ids: string[]): Promise; hasSavedAudiobooks(ids: string[]): Promise; } declare class CurrentUserEpisodesEndpoints extends EndpointsBase { savedEpisodes(market?: Market, limit?: MaxInt<50>, offset?: number): Promise>; saveEpisodes(ids: string[]): Promise; removeSavedEpisodes(ids: string[]): Promise; hasSavedEpisodes(ids: string[]): Promise; } declare class CurrentUserPlaylistsEndpoints extends EndpointsBase { playlists(limit?: MaxInt<50>, offset?: number): Promise>; follow(playlist_id: string): Promise; unfollow(playlist_id: string): Promise; isFollowing(playlistId: string, ids: string[]): Promise; } declare class CurrentUserShowsEndpoints extends EndpointsBase { savedShows(limit?: MaxInt<50>, offset?: number): Promise>; saveShows(ids: string[]): Promise; removeSavedShows(ids: string[], market?: Market): Promise; hasSavedShow(ids: string[]): Promise; } declare class CurrentUserTracksEndpoints extends EndpointsBase { savedTracks(limit?: MaxInt<50>, offset?: number, market?: Market): Promise>; saveTracks(ids: string[]): Promise; removeSavedTracks(ids: string[]): Promise; hasSavedTracks(ids: string[]): Promise; } export {};