/** * Fetch an artist by Saavn ID. * * @param params - Parameters object * @param params.artistId - Saavn artist ID * @returns Normalized artist object */ declare function getById({ artistId }: { artistId: string; }): Promise; /** * Fetch an artist by permalink. * * @param params - Parameters object * @param params.permalink - Artist permalink string * @returns Normalized artist object */ declare function getByPermalink({ permalink }: { permalink: string; }): Promise; /** * Search for artists 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 artists */ declare function search({ query, limit, offset, }: { query: string; limit?: number; offset?: number; }): Promise<{ total: number; start: number; results: { flags: { isRadioPresent: boolean; isFollowed: boolean; }; id: string; type: "artist"; name: string; subtitle?: string; url: string; images: import("../..").Image[]; stats?: { followerCount?: number; fanCount?: number; }; language?: { primary?: string; available?: string[]; }; profile?: { bio?: import("../models").BioSection[]; dob?: string; }; links?: { saavn?: { overview?: string; albums?: string; songs?: string; bio?: string; comments?: string; }; social?: { wiki?: string; facebook?: string; twitter?: string; }; }; songs?: { top?: import("../models").Song[]; latest?: import("../models").Song[]; }; albums?: { top?: import("../models").Album[]; singles?: import("../models").Album[]; latest?: import("../models").Album[]; }; playlists?: { dedicated?: import("../models").Playlist[]; featured?: import("../models").Playlist[]; }; related?: { similar?: import("../models").Artist[]; }; }[]; }>; export declare const ArtistModule: { getById: typeof getById; getByPermalink: typeof getByPermalink; search: typeof search; }; export {};