import type { YTNode } from '../helpers.js';
import { type ObservedArray } from '../helpers.js';
import type { ApiResponse, Actions } from '../../core/index.js';
import type { IBrowseResponse } from '../types/index.js';
import type MusicThumbnail from '../classes/MusicThumbnail.js';
import type EntityMetadata from '../classes/EntityMetadata.js';
export default class Playlist {
    #private;
    header?: EntityMetadata;
    contents?: ObservedArray<YTNode>;
    background?: MusicThumbnail;
    constructor(response: ApiResponse, actions: Actions);
    /**
     * Retrieves playlist items continuation.
     */
    getContinuation(): Promise<Playlist>;
    get page(): IBrowseResponse;
    get items(): ObservedArray<YTNode>;
    get has_continuation(): boolean;
}
