UNPKG

brickcharts

Version:

A comprehensive library for managing Billboard and Last.FM charts with visualizations and data management

40 lines (39 loc) 1.22 kB
import { ChartClient, ChartData, ChartSource, FetchOptions, DateRange, HistoricalChartData } from '../types'; export declare class BillboardClient implements ChartClient { readonly name = "Billboard"; readonly source = ChartSource.BILLBOARD; private readonly chartMap; /** * Get available Billboard chart types */ getAvailableCharts(): Promise<string[]>; /** * Fetch a specific Billboard chart */ getChart(type: string, options?: FetchOptions): Promise<ChartData>; /** * Get historical data for a chart over a date range */ getHistoricalData(type: string, dateRange: DateRange): Promise<HistoricalChartData>; /** * Normalize Billboard API response to our standard format */ private normalizeBillboardData; /** * Format date for Billboard API (YYYY-MM-DD) */ private formatDateForAPI; /** * Generate weekly dates between start and end date */ private generateWeeklyDates; /** * Simple delay utility for rate limiting */ private delay; /** * Get chart metadata and information */ getChartInfo(type: string): Promise<any>; } //# sourceMappingURL=BillboardClient.d.ts.map