chromium/chrome/browser/extensions/api/notifications/extension_notification_display_helper.h

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DISPLAY_HELPER_H_
#define CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DISPLAY_HELPER_H_

#include <memory>
#include <set>
#include <string>
#include <vector>

#include "base/memory/raw_ptr.h"
#include "components/keyed_service/core/keyed_service.h"

class GURL;
class NotificationDisplayService;
class Profile;

namespace message_center {
class Notification;
}

namespace extensions {

// Helper class for displaying notifications through the notification display
// service. The NDS supports notifications that can outlive the browser process,
// and therefore does not retain as much information as is necessary to support
// the extensions API. (Notably the ability to partly update notifications.)
class ExtensionNotificationDisplayHelper : public KeyedService {};

}  // namespace extensions

#endif  // CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DISPLAY_HELPER_H_