import 'models.dart'; abstract interface class DestinationService { bool get isSimulated; Future capabilities(); Future> list(); Future get(String id); Future validate(DestinationDetails details); Future assess( DestinationInput input, PayoutContext context, ); Future create( DestinationDetails details, String nickname, String idempotencyKey, { String? replaces, }); Future creation(String idempotencyKey); Future rename( String id, String nickname, int metadataRevision, ); Future remove(String id, int metadataRevision, int executionRevision); Future> banks(String query, {Future? abortTrigger}); Future prepare( DestinationInput input, PayoutContext context, ); Future restoreCard( String id, int executionRevision, CardDestination capture, String idempotencyKey, ); void clearTransient(); }