declare module '@boboiboyturuuu/xgrovy-scrape' { interface SearchResult { title: string; link: string; thumbnail: string; preview: string; duration: string; views: string; rating: string; author: string; } interface VideoUrls { '1080'?: string; '720'?: string; '480'?: string; '240'?: string; } interface DownloadResult { thumbnailUrl: string; title: string; description: string; duration: string; uploadDate: string; likeCount: number; authorName: string; authorUrl: string; videoUrls: VideoUrls; } /** * Mencari hasil dari query di xgroovy.com * @param query - Query pencarian. * @param jumlah - Jumlah hasil maksimal yang ditampilkan. * @returns Promise yang menyelesaikan dengan array hasil pencarian. */ export function search(query: string, jumlah?: number): Promise; /** * Mengambil hasil terbaik dari xgroovy.com * @returns Promise yang menyelesaikan dengan array hasil terbaik. */ export function best(): Promise; /** * Mengunduh dan mendapatkan metadata video dari URL xgroovy.com * @param url - URL video yang akan diunduh. * @returns Promise yang menyelesaikan dengan array metadata video. */ export function download(url: string): Promise; }