import type { AudioFile, MediaFormat } from "music-server-shared/types"; export interface PlaylistItem extends AudioFile { id: string; path: string; //TODO: change to basePath to avoid redundancy with name } export interface Playlist { name: string; items: PlaylistItem[]; } export interface PlayerState { isPlaying: boolean; currentTrack: PlaylistItem | null; currentTime: number; volume: number; buffered: number; } export interface AppOptions { bitrate: number; format: MediaFormat; enableTranscoding: boolean; maxTranscodes: number; maxDownloads: number; rememberDir: boolean; }