import { IBottomBarStore } from '../../media-player.bottom-bar.abstractions/interfaces/IBottomBarStore';
import { IMiniPlayerStore } from '../../media-player.mini-player.abstractions/interfaces/IMiniPlayerStore';
import { IPlayQueueItemStore } from '../../media-player.play-queue.abstractions/interfaces/IPlayQueueItemStore';
import { IPlayQueueStore } from '../../media-player.play-queue.abstractions/interfaces/IPlayQueueStore';
import { IPlayerStore } from '../../media-player.player.abstractions/interfaces/IPlayerStore';
import { IPlayerController, TimeEvent } from '@aigamo/nostalgic-diva';
export declare class MiniPlayerStore implements IMiniPlayerStore {
    private readonly player;
    private readonly playQueue;
    private readonly bottomBar;
    constructor(player: IPlayerStore, playQueue: IPlayQueueStore, bottomBar: IBottomBarStore);
    get interacted(): boolean;
    get controller(): IPlayerController;
    get currentItem(): IPlayQueueItemStore | undefined;
    onLoaded(): Promise<void>;
    onPlay(): void;
    onPause(): void;
    onEnded(): Promise<void>;
    onTimeUpdate(event: TimeEvent): void;
    onControllerChange(value: IPlayerController): void;
}
