#ifndef EXTENSIONS_COMMON_API_DECLARATIVE_DECLARATIVE_MANIFEST_HANDLER_H_
#define EXTENSIONS_COMMON_API_DECLARATIVE_DECLARATIVE_MANIFEST_HANDLER_H_
#include <string>
#include <vector>
#include "extensions/common/manifest_handler.h"
namespace extensions {
class Extension;
}
namespace extensions {
class DeclarativeManifestHandler : public ManifestHandler {
public:
DeclarativeManifestHandler();
DeclarativeManifestHandler(const DeclarativeManifestHandler&) = delete;
DeclarativeManifestHandler& operator=(const DeclarativeManifestHandler&) =
delete;
~DeclarativeManifestHandler() override;
bool Parse(Extension* extension, std::u16string* error) override;
private:
base::span<const char* const> Keys() const override;
};
}
#endif