import { PlayerDevice } from "./Device";
import type { ApiEpisode } from "../../../interfaces/episode";
import type { ApiPlaybackState, CurrentlyPlayingType, PlayerContextType } from "../../../interfaces/player";
import type { Lunify } from "../..";
import { Track } from "../..";
import type { Player } from ".";
export declare class CurrentPlayback {
    client: Lunify;
    player: Player;
    device: PlayerDevice;
    repeat: "track" | "context" | false;
    shuffle: boolean;
    context?: {
        type: PlayerContextType;
        url: string;
        externalUrls: Record<string, string>;
        uri: string;
    };
    timestamp: number;
    progress: number;
    playing: boolean;
    item: Track | ApiEpisode | null;
    playingType: CurrentlyPlayingType;
    constructor(client: Lunify, player: Player, data: ApiPlaybackState);
}
