import { ITagGetInfo, ITagGetSimilar, ITagGetTopAlbums, ITagGetTopArtists, ITagGetTopTags, ITagGetTopTracks, ITagGetWeeklyChartList, ITagMethod } from "./tag.interface";
import { ITagGetInfoParams, ITagGetSimilarParams, ITagGetTopAlbumsParams, ITagGetTopArtistsParams, ITagGetTopTracksParams, ITagGetWeeklyChartListParams } from "./params.interface";
export declare class Tag implements ITagMethod {
    private readonly API_KEY;
    private readonly REQUEST;
    constructor(API_KEY: string);
    getInfo(params: ITagGetInfoParams): Promise<ITagGetInfo>;
    getSimilar(params: ITagGetSimilarParams): Promise<ITagGetSimilar>;
    getTopAlbums(params: ITagGetTopAlbumsParams): Promise<ITagGetTopAlbums>;
    getTopArtists(params: ITagGetTopArtistsParams): Promise<ITagGetTopArtists>;
    getTopTags(): Promise<ITagGetTopTags>;
    getTopTracks(params: ITagGetTopTracksParams): Promise<ITagGetTopTracks>;
    getWeeklyChartList(params: ITagGetWeeklyChartListParams): Promise<ITagGetWeeklyChartList>;
}
