import { HorizontalListContinuation } from '../../parser/index.js';
import type { Session } from '../index.js';
import type { GetVideoInfoOptions, InnerTubeClient } from '../../types/index.js';
import NavigationEndpoint from '../../parser/classes/NavigationEndpoint.js';
import type { YTNode } from '../../parser/helpers.js';
import Playlist from '../../parser/yttv/Playlist.js';
import Library from '../../parser/yttv/Library.js';
import SubscriptionsFeed from '../../parser/yttv/SubscriptionsFeed.js';
import PlaylistsFeed from '../../parser/yttv/PlaylistsFeed.js';
import HomeFeed from '../../parser/yttv/HomeFeed.js';
import VideoInfo from '../../parser/yttv/VideoInfo.js';
import MyYoutubeFeed from '../../parser/yttv/MyYoutubeFeed.js';
export default class TV {
    #private;
    constructor(session: Session);
    getInfo(target: string | NavigationEndpoint, options?: Omit<GetVideoInfoOptions, 'client'>): Promise<VideoInfo>;
    getHomeFeed(): Promise<HomeFeed>;
    getLibrary(): Promise<Library>;
    getSubscriptionsFeed(): Promise<SubscriptionsFeed>;
    /**
     * Retrieves the user's playlists.
     */
    getPlaylists(): Promise<PlaylistsFeed>;
    /**
     * Retrieves the user's My YouTube page.
     */
    getMyYoutubeFeed(): Promise<MyYoutubeFeed>;
    getPlaylist(id: string): Promise<Playlist>;
    fetchContinuationData(item: YTNode, client?: InnerTubeClient): Promise<import("../../parser/continuations.js").ItemSectionContinuation | import("../../parser/continuations.js").SectionListContinuation | HorizontalListContinuation | import("../../parser/continuations.js").LiveChatContinuation | import("../../parser/continuations.js").MusicPlaylistShelfContinuation | import("../../parser/continuations.js").MusicShelfContinuation | import("../../parser/continuations.js").GridContinuation | import("../../parser/continuations.js").PlaylistPanelContinuation | import("../../parser/continuations.js").PlaylistVideoListContinuation | import("../../parser/continuations.js").TvSurfaceContentContinuation | import("../../parser/continuations.js").ContinuationCommand | undefined>;
}
