import type { _ITLibMediaEntity } from "./ITLibMediaEntity.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { ITLibDistinguishedPlaylistKind } from "./ITLibDistinguishedPlaylistKind.js";
import type { ITLibPlaylistKind } from "./ITLibPlaylistKind.js";
export declare class _ITLibPlaylist extends _ITLibMediaEntity {
    static alloc(): _ITLibPlaylist;
    static new(): _ITLibPlaylist;
    init(): _ITLibPlaylist;
    /** The name or title of this playlist. */
    name(): _NSString;
    /** Whether this playlist is the primary playlist. */
    primary(): boolean;
    /** The unique identifier of this playlist' parent. */
    parentID(): _NSNumber | null;
    /** Whether this playlist is visible. */
    visible(): boolean;
    /**
     * Whether or not every item in this playlist is exposed via this API. Generally true but not that useful.
     * @deprecated
     */
    allItemsPlaylist(): boolean;
    /** The media items contained within this playlist. */
    items(): _NSArray;
    /** The distinguished kind of this playlist. */
    distinguishedKind(): ITLibDistinguishedPlaylistKind;
    /**
     * The kind of this playlist.
     * @deprecated primary
     */
    kind(): ITLibPlaylistKind;
    /**
     * Whether this playlist is the primary playlist.
     * @deprecated primary
     */
    master(): boolean;
}
