import { YTNode, type ObservedArray } from '../helpers.js';
import { type RawNode } from '../index.js';
import ItemSection from './ItemSection.js';
import SectionList from './SectionList.js';
import Text from './misc/Text.js';
import AutonavEndpoint from './endpoints/AutonavEndpoint.js';
import MaybeHistoryEndpoint from './MaybeHistoryEndpoint.js';
import Author from './misc/Author.js';
import Menu from './menus/Menu.js';
import type NavigationEndpoint from './NavigationEndpoint.js';
import AutoplayEndpoint from './endpoints/AutoplayEndpoint.js';
export default class SingleColumnWatchNextResults extends YTNode {
    static type: string;
    results: {
        results: {
            contents: ObservedArray<ItemSection> | null;
            tracking_params: string;
        };
    };
    autoplay: {
        autoplay: {
            sets: {
                mode: string;
                autoplay_video_renderer: AutonavEndpoint | AutoplayEndpoint | null;
                next_video_renderer: MaybeHistoryEndpoint | null;
                previous_video_renderer: MaybeHistoryEndpoint | null;
            }[];
            title: Text;
            count_down_secs: number;
            replay_video_renderer: YTNode | null;
            tracking_params: string;
        };
    };
    playlist?: {
        id: string;
        title: string;
        author: Text | Author;
        contents: YTNode[];
        current_index: number;
        is_infinite: boolean;
        menu: Menu | null;
        endpoint: NavigationEndpoint;
        isEditable: boolean;
        totalVideos: number;
        totalVideosText: Text;
    };
    pivot: SectionList | null;
    constructor(data: RawNode);
}
