import { JioSaavnTrack, JioSaavnAlbum, JioSaavnArtist, JioSaavnPlaylist } from './types';
export declare class JioSaavnAPI {
    private request;
    search(query: string): Promise<{
        results: JioSaavnTrack[];
    }>;
    getTrack(id: string): Promise<{
        track: JioSaavnTrack;
    }>;
    getTrackById(id: string): Promise<{
        track: JioSaavnTrack;
    }>;
    getAlbum(id: string): Promise<{
        album: JioSaavnAlbum;
    }>;
    getArtist(id: string): Promise<{
        artist: JioSaavnArtist;
    }>;
    getPlaylist(id: string, limit?: number): Promise<{
        playlist: JioSaavnPlaylist;
    }>;
    getEncryptedMediaUrl(encryptedMediaUrl: string): Promise<any>;
    private formatTrack;
    private formatAlbum;
    private formatArtist;
    private formatPlaylist;
    extract: {
        track: (url: string) => string | undefined;
        album: (url: string) => string | undefined;
        artist: (url: string) => string | undefined;
        playlist: (url: string) => string | undefined;
    };
}
