import type { ProviderContext, ProviderFetchOptions, ProviderResult } from "../types.js";
import { resolvePodcastFeedUrlFromItunesSearch } from "./podcast/itunes.js";
import { downloadCappedBytes, downloadToFile, filenameFromUrl, formatBytes, normalizeHeaderType, parseContentRangeTotal, parseContentLength, probeRemoteMedia } from "./podcast/media.js";
import { extractEnclosureForEpisode, extractItemDurationSeconds } from "./podcast/rss.js";
import { looksLikeBlockedHtml } from "./podcast/spotify.js";
export declare const canHandle: ({ url, html }: ProviderContext) => boolean;
export declare const fetchTranscript: (context: ProviderContext, options: ProviderFetchOptions) => Promise<ProviderResult>;
export declare const __test__: {
    probeRemoteMedia: typeof probeRemoteMedia;
    downloadCappedBytes: typeof downloadCappedBytes;
    downloadToFile: typeof downloadToFile;
    normalizeHeaderType: typeof normalizeHeaderType;
    parseContentRangeTotal: typeof parseContentRangeTotal;
    parseContentLength: typeof parseContentLength;
    filenameFromUrl: typeof filenameFromUrl;
    looksLikeBlockedHtml: typeof looksLikeBlockedHtml;
    extractItemDurationSeconds: typeof extractItemDurationSeconds;
    extractEnclosureForEpisode: typeof extractEnclosureForEpisode;
    resolvePodcastFeedUrlFromItunesSearch: typeof resolvePodcastFeedUrlFromItunesSearch;
    formatBytes: typeof formatBytes;
};
