import type * as Udemy from "@vot.js/shared/types/helpers/udemy"; import type { MinimalVideoData } from "../types/client.js"; import { BaseHelper } from "./base.js"; type UrlCandidate = { file?: string; src?: string; type?: string; label?: string | number; quality?: string | number; height?: string | number; }; type CaptionWithDownloadUrl = Udemy.Caption & { download_url?: string; locale?: { locale?: string; }; }; type LectureWithViewHtml = Udemy.Lecture & { view_html?: string; }; export default class UdemyHelper extends BaseHelper { API_ORIGIN: string; getModuleData(): Udemy.ModuleData | undefined; getLectureId(videoId?: string): string | undefined; getCourseId(moduleData?: Udemy.ModuleData): string | undefined; normalizeId(value: unknown): string | undefined; parseJson(value: string): T | undefined; getViewHtmlCandidates(viewHtml?: string): UrlCandidate[]; isErrorData(data: T | Udemy.ErrorData): data is Udemy.ErrorData; getLectureData(courseId: number | string, lectureId: number | string): Promise; getCourseLang(courseId: number | string): Promise; findVideoUrl(sources: Udemy.MediaSource[] | undefined, streamUrls?: unknown, downloadUrls?: unknown, streamUrl?: unknown, externalUrl?: unknown, outputs?: unknown, viewHtml?: unknown): string | undefined; getCaptionLocale(caption: CaptionWithDownloadUrl): string | undefined; findSubtitleUrl(captions: unknown, detectedLanguage: string): string | undefined; getVideoData(videoId: string): Promise; getVideoId(url: URL): Promise; } export {}; //# sourceMappingURL=udemy.d.ts.map