import { IEpisodeQuery, IEpisodeQueryResult, IPlayerChannel, IQueryResult, IRecommendationQuery, RecommendationType } from "../../app"; import type { HuluApp, IHuluOpts } from "."; import { HuluContentListings } from "./listings"; export declare function extractIdFromUrl(url: string): string; export declare class HuluPlayerChannel implements IPlayerChannel { private readonly options; constructor(options: IHuluOpts); ownsUrl(url: string): boolean; createPlayable(url: string): Promise>; createContentListingsFor(item: IQueryResult): Promise; findEpisodeFor(item: IQueryResult, query: IEpisodeQuery): Promise; queryByTitle(title: string): AsyncGenerator<{ appName: string; desc: any; cover: string | undefined; title: any; url: string; playable: import("../../app").IPlayable; }, void, unknown>; queryRecent(): AsyncGenerator<{ appName: string; cover: string | undefined; desc: any; title: any; url: string; playable: import("../../app").IPlayable; }, void, unknown>; queryRecommended(): AsyncGenerator<{ appName: string; cover: string | undefined; desc: any; title: any; url: string; playable: import("../../app").IPlayable; }, void, unknown>; queryRecommendations(query?: IRecommendationQuery): AsyncGenerator<{ appName: string; cover: string | undefined; desc: any; title: any; url: string; playable: import("../../app").IPlayable; } & { recommendationType: RecommendationType; }, void, unknown>; }