import { z } from 'zod'; import type { Image } from '../types.js'; import type { Album, Artist, Playlist, Song } from '../core/models'; import type { SaavnArtistBase } from '../saavn/entities/base.js'; import type { SaavnAlbumEntity, SaavnArtistEntity, SaavnPlaylistEntity, SaavnSongEntity } from '../saavn/entities/index.js'; import type { SaavnAlbumEdgeCase, SaavnPlaylistEdgeCase } from '../saavn/entities/extras.js'; export declare function parseImageUrls(imageUrl?: string): Image[]; export declare function mapArtistBase(artist: z.infer): Artist; export declare function mapAlbumEdgeCase(data: z.infer): Album; export declare function mapAlbum(data: z.infer): Album; export declare function mapArtist(data: z.infer): Artist; export declare function mapPlaylistEdgeCase(data: z.infer): Playlist; export declare function mapPlaylist(data: z.infer): Playlist; export declare function mapSong(song: z.infer): Song; export declare function mapSearchAllBase(item: any): { id: any; type: "song"; title: any; subtitle: any; description: any; url: any; images: Image[]; flags: { isExplicit: boolean; isRadioPresent?: undefined; }; name?: undefined; } | { id: any; type: "album"; title: any; subtitle: any; description: any; url: any; images: Image[]; flags: { isExplicit: boolean; isRadioPresent?: undefined; }; name?: undefined; } | { id: any; type: "artist"; name: any; url: any; images: Image[]; flags: { isRadioPresent: any; isExplicit?: undefined; }; title?: undefined; subtitle?: undefined; description?: undefined; } | { id: any; type: "playlist"; title: any; subtitle: any; description: any; url: any; images: Image[]; flags: { isExplicit: boolean; isRadioPresent?: undefined; }; name?: undefined; } | { id: any; type: "show"; title: any; subtitle: any; description: any; url: any; images: Image[]; flags?: undefined; name?: undefined; } | null;