import 'package:mangayomi/eval/model/filter.dart'; import 'package:mangayomi/eval/model/m_pages.dart'; import 'package:mangayomi/eval/model/m_source.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/models/video.dart'; abstract class MProvider { MProvider(); bool get supportsLatest => true; Future getLatestUpdates(MSource source, int page); Future getPopular(MSource source, int page); Future search( MSource source, String query, int page, FilterList filterList); Future getDetail(MSource source, String url); Future> getPageList(MSource source, String url); Future> getVideoList(MSource source, String url); List getFilterList(MSource source); List getSourcePreferences(MSource source); }