import type { ImageFormat } from '../types/Image.js'; import type { Playlist, PlaylistList, PlaylistListContinuation, PlaylistTrack } from '../types/Playlist.js'; export interface PlaylistParseOptions { playlistUrl: string; imageBaseUrl: string; curatorImageFormat: ImageFormat | null; playlistImageFormat: ImageFormat | null; artistImageFormat: ImageFormat | null; trackImageFormat: ImageFormat | null; } export interface PlaylistTrackParseOptions { imageBaseUrl: string; artistImageFormat: ImageFormat | null; trackImageFormat: ImageFormat | null; } export interface PlaylistListParseOptions { fanId: number; imageBaseUrl: string; attributionImageFormat: ImageFormat | null; playlistImageFormat: ImageFormat | null; continuation?: PlaylistListContinuation; } export default class PlaylistParser { #private; static parsePlaylist(html: string, opts: PlaylistParseOptions): Playlist; static parseAdditionalTracks(json: unknown, opts: PlaylistTrackParseOptions): PlaylistTrack[]; static parseList(json: unknown, opts: PlaylistListParseOptions): PlaylistList; } //# sourceMappingURL=PlaylistParser.d.ts.map