#ifndef PushManager_h
#define PushManager_h
#include "bindings/v8/ScriptWrappable.h"
#include "heap/Handle.h"
#include "wtf/RefCounted.h"
#include "wtf/text/WTFString.h"
namespace WebCore {
class ExecutionContext;
class ScriptPromise;
class PushManager FINAL : public RefCountedWillBeGarbageCollectedFinalized<PushManager>, public ScriptWrappable {
public:
    static PassRefPtrWillBeRawPtr<PushManager> create()
    {
        return adoptRefWillBeNoop(new PushManager());
    }
    virtual ~PushManager();
    ScriptPromise registerPushMessaging(ExecutionContext*, const String& senderId);
    void trace(Visitor*) { }
private:
    PushManager();
};
} 
#endif