import '../entities/loop_mode.dart'; import '../entities/queue_item.dart'; import '../entities/shuffle_mode.dart'; import '../entities/song.dart'; abstract class PersistentStateRepository { Stream> get queueStream; Stream get currentIndexStream; Stream get currentSongStream; Stream get loopModeStream; Stream get shuffleModeStream; void setShuffleMode(ShuffleMode shuffleMode); void setLoopMode(LoopMode loopMode); void setQueue(List queue); void setCurrentIndex(int index); }