import { fetchStreamUrls } from '../../helpers/experimental/stream-urls/index.js'; /** * Fetch a song or songs by Saavn ID. * * @param params - Parameters object * @param params.songIds - Saavn song ID or array of IDs * @returns Normalized song object or list */ declare function getById({ songIds }: { songIds: string[] | string; }): Promise<{ songs: import("../models").Song[]; }>; /** * Fetch a song by permalink. * * @param params - Parameters object * @param params.permalink - Song permalink string * @returns Normalized song object */ declare function getByPermalink({ permalink }: { permalink: string; }): Promise<{ songs: import("../models").Song[]; }>; /** * Fetch songs by station ID. * * @param params - Parameters object * @param params.stationId - Station ID * @param params.limit - Number of songs to fetch (default: 10) * @param params.next - Whether to get next songs (optional) * @returns List of songs from station */ declare function getByStationId({ stationId, limit, next, }: { stationId: string; limit?: number; next?: boolean; }): Promise<{ stationId: string | undefined; songs: import("../models").Song[]; }>; /** * Fetch song recommendations by Saavn ID. * * @param params - Parameters object * @param params.songId - Saavn song ID * @returns List of recommended songs */ declare function getRecommendations({ songId }: { songId: string; }): Promise; /** * Get trending songs by language. * @param params - Parameters object * @param params.language - Language code * @returns List of trending songs */ declare function getTrending({ language }: { language: string; }): Promise; /** * Search for songs by query. * * @param params - Parameters object * @param params.query - Search query string * @param params.limit - Number of results to return (default: 10) * @param params.offset - Offset for pagination (default: 1) * @returns List of matching songs */ declare function search({ query, limit, offset, }: { query: string; limit?: number; offset?: number; }): Promise<{ total: number; start: number; results: import("../models").Song[]; }>; export declare const SongModule: { getById: typeof getById; getByPermalink: typeof getByPermalink; getByStationId: typeof getByStationId; getRecommendations: typeof getRecommendations; getTrending: typeof getTrending; search: typeof search; experimental: { fetchStreamUrls: typeof fetchStreamUrls; }; }; export {};