UNPKG

@aigamo/hydrangean-diva

Version:

An open-source online media player that can be deployed to and hosted on GitHub pages.

40 lines (39 loc) 1.62 kB
import { PlayerType } from '@aigamo/nostalgic-diva'; import { IObservableStateProvider } from '../../common/interfaces/IObservableStateProvider'; import { IPlayQueueItemStore } from '../interfaces/IPlayQueueItemStore'; import { IPlayQueueStore } from '../interfaces/IPlayQueueStore'; import { PlayQueueItemDto } from '../interfaces/PlayQueueItemDto'; export declare class PlayQueueItemStore implements IPlayQueueItemStore { readonly observableStateProvider: IObservableStateProvider; readonly playQueueStore: IPlayQueueStore; readonly dto: PlayQueueItemDto; static nextId: number; readonly id: number; isSelected: boolean; constructor(observableStateProvider: IObservableStateProvider, playQueueStore: IPlayQueueStore, dto: PlayQueueItemDto); static fromDto(observableStateProvider: IObservableStateProvider, playQueueStore: IPlayQueueStore, dto: PlayQueueItemDto): IPlayQueueItemStore; get url(): string; get type(): PlayerType; get videoId(): string; get title(): string; get isCurrent(): boolean; get index(): number; get isFirst(): boolean; get isLast(): boolean; get canMoveToTop(): boolean; get canMoveToBottom(): boolean; get canRemoveToTop(): boolean; get canRemoveOthers(): boolean; clone(): IPlayQueueItemStore; unselect(): void; toggleSelected(): void; play(): void; remove(): Promise<void>; playFirst(): Promise<void>; playNext(): Promise<void>; addToPlayQueue(): Promise<void>; moveToTop(): void; moveToBottom(): void; removeToTop(): Promise<void>; removeOthers(): Promise<void>; }