


import 'package:networks_sdk/src/data/dto/api_requestable.dart';
import 'package:networks_sdk/src/presentation/wiring/api_config.dart';
import 'package:networks_sdk/src/presentation/wiring/networks_sdk_wiring.dart';


/// SDK API
abstract class NetworksSdkApi
{
  factory NetworksSdkApi() => NetworksSdkWiring.build();

  Future<String?> platformVersion();

  void initialize(ApiConfig aApiConfig);

  Future<T?> executeRequest<T>(ApiRequestable<T> request);
}
