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