import type { Devices, Market, MaxInt, PlaybackState, Queue, RecentlyPlayedTracksPage } from '../types.js'; import EndpointsBase from './EndpointsBase.js'; interface QueryRange { timestamp: number; type: "before" | "after"; } export default class PlayerEndpoints extends EndpointsBase { getPlaybackState(market?: Market, additional_types?: string): Promise; getAvailableDevices(): Promise; getCurrentlyPlayingTrack(market?: Market, additional_types?: string): Promise; getRecentlyPlayedTracks(limit?: MaxInt<50>, queryRange?: QueryRange): Promise; getUsersQueue(): Promise; transferPlayback(device_ids: string[], play?: boolean): Promise; startResumePlayback(device_id: string, context_uri?: string, uris?: string[], offset?: object, positionMs?: number): Promise; pausePlayback(device_id: string): Promise; skipToNext(device_id: string): Promise; skipToPrevious(device_id: string): Promise; seekToPosition(position_ms: number, device_id?: string): Promise; setRepeatMode(state: 'track' | 'context' | 'off', device_id?: string): Promise; setPlaybackVolume(volume_percent: number, device_id?: string): Promise; togglePlaybackShuffle(state: boolean, device_id?: string): Promise; addItemToPlaybackQueue(uri: string, device_id?: string): Promise; } export {};