import 'dart:async'; import 'package:fl_clash/models/models.dart'; mixin ClashInterface { FutureOr init(String homeDir); FutureOr shutdown(); FutureOr get isInit; forceGc(); FutureOr validateConfig(String data); Future asyncTestDelay(String proxyName); FutureOr updateConfig(UpdateConfigParams updateConfigParams); FutureOr getProxies(); FutureOr changeProxy(ChangeProxyParams changeProxyParams); Future startListener(); Future stopListener(); FutureOr getExternalProviders(); FutureOr? getExternalProvider(String externalProviderName); Future updateGeoData({ required String geoType, required String geoName, }); Future sideLoadExternalProvider({ required String providerName, required String data, }); Future updateExternalProvider(String providerName); FutureOr getTraffic(bool value); FutureOr getTotalTraffic(bool value); resetTraffic(); startLog(); stopLog(); FutureOr getConnections(); FutureOr closeConnection(String id); FutureOr closeConnections(); }