import '../../domain/entities/loop_mode.dart'; import '../../domain/entities/shuffle_mode.dart'; import '../models/queue_item_model.dart'; import '../models/song_model.dart'; abstract class PlayerStateDataSource { Future setQueue(List queue); Stream> get songQueueStream; Stream> get queueStream; Future setCurrentIndex(int index); Stream get currentIndexStream; Future setShuffleMode(ShuffleMode shuffleMode); Stream get shuffleModeStream; Future setLoopMode(LoopMode loopMode); Stream get loopModeStream; }