abstract class NotificationManager {
  /// Show a notification and optionally return a unique identifier to dismiss
  /// this notification later
  Future<dynamic> notify(Notification notification);

  /// Dismiss a notification
  ///
  /// This could have no effect if not supported by the platform
  Future<void> dismiss(dynamic id);
}

class Notification {}

class LogSaveSuccessfulNotification implements Notification {
  const LogSaveSuccessfulNotification(this.result);

  final dynamic result;
}