import 'package:mangayomi/models/page.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/models/video.dart'; import 'model/filter.dart'; import 'model/m_manga.dart'; import 'model/m_pages.dart'; import 'model/source_preference.dart'; abstract interface class ExtensionService { late Source source; ExtensionService(this.source); String get sourceBaseUrl; bool get supportsLatest; Map getHeaders(); Future getPopular(int page); Future getLatestUpdates(int page); Future search(String query, int page, List filters); Future getDetail(String url); Future> getPageList(String url); Future> getVideoList(String url); FilterList getFilterList(); List getSourcePreferences(); }