import Music from "../classes/Music";
import { AvailableFormat, AvailableQuality } from "./default";
import Artist from "../classes/Artist";
import Playlist from "../classes/Playlist";
import StreamPlayers from "../classes/StreamPlayer";
import { Thumbnail } from "../classes/Thumbnail";
export declare function detectType(type: string, none_if_empty?: boolean): string | null;
export declare function topResult(response: any): any;
export declare function rankingResponse(data: any, query: string): any;
export declare function topResults(response: any): any;
export declare function parseMenuPlaylists(response: any, result: any): void;
export declare function parseSearchResult(response: any, category?: string): any;
export declare function parseSearchResults(response: any[], category: string): any;
export declare function getFlexColumnItem(item: any, index: number): any;
export declare function parseSongFromFollowList(response: any): any;
export declare function getItemText(item: any, index: number, run_index?: number, none_if_absent?: boolean): string | null;
export declare function parseGetResult(response: any, type: string): Artist | Music | Playlist | null;
export declare function getYTIdFromText(text: string, precise?: boolean): {
    id: any;
    isValidId: boolean;
    type: null | string;
};
export declare function getTypeByID(id?: string): string | null;
export declare function downloadYTDL(query: string, format?: AvailableFormat, quality?: AvailableQuality): Promise<any>;
export declare function getPlayers_dv(id: string): Promise<StreamPlayers>;
export declare function customThumbnailSize(url: string, width: number, height: number): string;
export declare function thumbnail_defaults_size(url: string, thumbnails_defaults?: Thumbnail[]): Thumbnail[];
//# sourceMappingURL=utils.d.ts.map