interface KVProvider { set ( key , value ) : Promise < void > ; get ( key ) : Promise < string > ; clear ( ) : Promise < void > ; remove ( key ) : Promise < boolean > ; } export interface SecureStorageProvider extends KVProvider { } export interface CachingProvider extends KVProvider { findCredentials ( key ) : Promise < { account : string ; password : string ; } [ ] > ; }