import { YoutubeRawData } from "../../common"; import { MusicClient } from "../MusicClient"; import { MusicSongCompact } from "../MusicSongCompact"; import { MusicVideoCompact } from "../MusicVideoCompact"; import { MusicSearchResultItem } from "./MusicSearchResult"; declare type ParseReturnType = { data: MusicSearchResultItem[]; continuation: string | undefined; }; export declare class MusicSearchResultParser { static parseInitialSearchResult(data: YoutubeRawData, client: MusicClient): ParseReturnType; static parseContinuationSearchResult(data: YoutubeRawData, client: MusicClient): ParseReturnType; static parseTopResult(data: YoutubeRawData, client: MusicClient): { item: MusicSearchResultItem; more: MusicSearchResultItem[]; } | null; private static parseSearchResult; private static parseSearchItem; static parseVideoItem(item: YoutubeRawData, pageType: string, client: MusicClient): MusicSongCompact | MusicVideoCompact | undefined; private static parsePlaylistItem; private static parseAlbumItem; private static parseArtistItem; private static parseAlbum; private static parseArtists; private static parseChannel; private static parseArtistsOrChannel; } export {};