import { EpisodeResolver } from "../../util/episode-resolver"; import { IHuluOpts } from "./config"; export declare const supportedEntityTypes: Set; export interface IHuluEpisode { artwork?: unknown; desc?: string; entity: any; id: string; indexInSeason: number; name: string; season: number; } export declare class HuluApi { readonly userId: string; readonly profileId: string; private readonly cookies; private userToken; private csrf; constructor(options: IHuluOpts); getUserToken(): Promise; private fetchUserToken; loadEntityById(entityId: string): Promise; search(query: string): Promise; episodeResolver(seriesId: string): EpisodeResolver; getSeasons(seriesId: string): Promise<{ id: any; url: any; title: any; seasonNumber: any; }[]>; episodesInSeason(seriesId: string, seasonNumber: number): AsyncGenerator; private paginatedEpisodesInSeason; private getPageOfEpisodesInSeason; findNextEntityForSeries(seriesId: string): Promise; fetchRecent(): AsyncGenerator; private fetchSeriesHub; private generateHeaders; private ensureCSRF; }