import 'dart:async'; import 'credential.dart'; import 'connection_config.dart'; abstract class CredentialsRepo { Stream getAllMetadata(String sourceHost); Future get(String id); Future create(CredentialInput input); Future update(String id, CredentialInput input); Future delete(String id); } abstract class ConfigRepo { Future setPrivateKey(String key); Future get privateKey; String get password; Future setPassword(String password); Future get passwordIsSet; Future matchesPasswordHash(String password); Future setConnectionConfig(ConnectionConfig config); Future get connectionConfig; Future deleteAll(); }