import { PlayerChunkItem } from './player-chunk-item.svelte'; import type { WithId } from '../types'; export declare class PlayerChunk { readonly model: TChunk; readonly items: TItem[]; readonly chunkItems: PlayerChunkItem[]; readonly activeChunkItem: PlayerChunkItem; private _chunkItems; private _activeItemIndex; private _fetchDeferred; private _itemsLoader; constructor(data: { chunk: TChunk; provider: { loadChunkItems: (chunkId: string, continuationToken: string | null | undefined) => Promise<{ items: TItem[]; continuationToken: string | null; }>; }; callbacks?: { onChunkFullyLoaded: (chunk: PlayerChunk) => void; }; }); get isLoading(): boolean; get canLoadMore(): boolean; get activeItemIndex(): number; loadMore: () => Promise; setActiveItemIndex: (index: number) => Promise; mutateChunkItems: (items: PlayerChunkItem[]) => void; }