import type { DateTime } from "luxon"; import type { Page } from "puppeteer"; import type { EpisodeContext, EpisodeMetadata, EpisodeParser } from "./episode-parser.js"; export declare abstract class BaseParser implements EpisodeParser { onPageLoad(page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; postProcessTitle(value: string): Promise; postProcessSortTitle(value: string): Promise; postProcessDescription(value: string): Promise; abstract getUrl(meta: EpisodeMetadata, ctx: EpisodeContext): Promise; abstract getTitle(page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; abstract getSortTitle(title: string, page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; abstract getDescription(page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; abstract getImageUrls(page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; abstract getAirDate(page: Page, meta: EpisodeMetadata, ctx: EpisodeContext): Promise; }