import type { IBrowseResponse } from '../types/index.js';
import type { Actions, ApiResponse } from '../../core/index.js';
import type { ObservedArray, YTNode } from '../helpers.js';
import Tab from '../classes/Tab.js';
export default class MyYoutubeFeed {
    #private;
    title?: string;
    contents?: ObservedArray<YTNode>;
    tabs?: ObservedArray<Tab>;
    constructor(response: ApiResponse, actions: Actions);
    /**
     * Retrieves current select tab feed continuation.
     */
    getContinuation(): Promise<MyYoutubeFeed>;
    selectTab(tab: Tab): Promise<MyYoutubeFeed>;
    get page(): IBrowseResponse;
    get items(): ObservedArray<YTNode>;
    get has_continuation(): boolean;
}
