import { GridContinuation, MusicShelfContinuation } from '../index.js'; import type Actions from '../../core/Actions.js'; import type { ApiResponse } from '../../core/Actions.js'; import Grid from '../classes/Grid.js'; import MusicShelf from '../classes/MusicShelf.js'; import MusicSideAlignedItem from '../classes/MusicSideAlignedItem.js'; import ChipCloudChip from '../classes/ChipCloudChip.js'; import MusicMultiSelectMenuItem from '../classes/menus/MusicMultiSelectMenuItem.js'; import type { ObservedArray } from '../helpers.js'; import type { IBrowseResponse } from '../types/ParsedResponse.js'; declare class Library { #private; header?: MusicSideAlignedItem; contents?: ObservedArray; constructor(response: ApiResponse, actions: Actions); /** * Applies given sort option to the library items. */ applySort(sort_by: string | MusicMultiSelectMenuItem): Promise; /** * Applies given filter to the library. */ applyFilter(filter: string | ChipCloudChip): Promise; /** * Retrieves continuation of the library items. */ getContinuation(): Promise; get has_continuation(): boolean; get sort_options(): string[]; get filters(): string[]; get page(): IBrowseResponse; } declare class LibraryContinuation { #private; contents: GridContinuation | MusicShelfContinuation; constructor(response: ApiResponse, actions: Actions); getContinuation(): Promise; get has_continuation(): boolean; get page(): IBrowseResponse; } export { LibraryContinuation }; export default Library;