#ifndef BRIGHTRAY_BROWSER_NOTIFICATION_PRESENTER_H_
#define BRIGHTRAY_BROWSER_NOTIFICATION_PRESENTER_H_

namespace content {
struct ShowDesktopNotificationHostMsgParams;
}

namespace brightray {

class NotificationPresenter {
 public:
  virtual ~NotificationPresenter() {}

  static NotificationPresenter* Create();

  virtual void ShowNotification(
      const content::ShowDesktopNotificationHostMsgParams&,
      int render_process_id,
      int render_view_id) = 0;
  virtual void CancelNotification(
      int render_process_id,
      int render_view_id,
      int notification_id) = 0;
};

}  // namespace brightray

#endif