/** * Fetch a playlist by Saavn ID. * * @param params - Parameters object * @param params.playlistId - Saavn playlist ID * @returns Normalized playlist object */ declare function getById({ playlistId }: { playlistId: string; }): Promise; /** * Fetch a playlist by permalink. * * @param params - Parameters object * @param params.permalink - Playlist permalink string * @returns Normalized playlist object */ declare function getByPermalink({ permalink }: { permalink: string; }): Promise; /** * Fetch playlist recommendations by Saavn ID. * * @param params - Parameters object * @param params.playlistId - Saavn playlist ID * @returns List of recommended playlists */ declare function getRecommendations({ playlistId }: { playlistId: string; }): Promise<{ id: string; type: "playlist"; title: string; subtitle: string; url: string; images: import("../..").Image[]; flags: { isExplicit: boolean; }; owner: { name: string; }; }[]>; /** * Get trending playlists by language. * * @param params - Parameters object * @param params.language - Language code * @returns List of trending playlists */ declare function getTrending({ language }: { language: string; }): Promise; /** * Search for playlists 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 playlists */ declare function search({ query, limit, offset, }: { query: string; limit?: number; offset?: number; }): Promise<{ total: number; start: number; results: import("../models").Playlist[]; }>; export declare const PlaylistModule: { getById: typeof getById; getByPermalink: typeof getByPermalink; getRecommendations: typeof getRecommendations; getTrending: typeof getTrending; search: typeof search; }; export {};