import { IPlayQueueItemStore } from '../../media-player.play-queue.abstractions/interfaces/IPlayQueueItemStore';
import { RepeatMode } from '../../media-player.play-queue.abstractions/interfaces/RepeatMode';
import { IPlayerController } from '@aigamo/nostalgic-diva';
export interface IBottomBarStore {
    readonly controller: IPlayerController;
    readonly playing: boolean;
    readonly percent: number;
    readonly canSeek: boolean;
    readonly currentItem: IPlayQueueItemStore | undefined;
    readonly repeat: RepeatMode;
    readonly shuffle: boolean;
    readonly canToggleRepeat: boolean;
    readonly canToggleShuffle: boolean;
    readonly canPlay: boolean;
    readonly canPause: boolean;
    readonly canPrevious: boolean;
    readonly canNext: boolean;
    readonly canSkipBack10: boolean;
    readonly canSkipForward30: boolean;
    readonly canRemoveFromPlayQueue: boolean;
    setPercent(value: number): void;
    setSeeking(value: boolean): void;
    toggleRepeat(): void;
    toggleShuffle(): void;
    play(): Promise<void>;
    pause(): Promise<void>;
    previous(): Promise<void>;
    next(): Promise<void>;
    skipBack10(): Promise<void>;
    skipForward30(): Promise<void>;
    removeFromPlayQueue(): Promise<void>;
}
