#ifndef CHROME_BROWSER_EXTENSIONS_API_FONT_SETTINGS_FONT_SETTINGS_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_FONT_SETTINGS_FONT_SETTINGS_API_H_
#include <memory>
#include <string>
#include "base/memory/raw_ptr.h"
#include "base/values.h"
#include "extensions/browser/browser_context_keyed_api_factory.h"
#include "extensions/browser/extension_function.h"
namespace content {
class BrowserContext;
}
namespace extensions {
class FontSettingsEventRouter;
class FontSettingsAPI : public BrowserContextKeyedAPI { … };
class FontSettingsClearFontFunction : public ExtensionFunction { … };
class FontSettingsGetFontFunction : public ExtensionFunction { … };
class FontSettingsSetFontFunction : public ExtensionFunction { … };
class FontSettingsGetFontListFunction : public ExtensionFunction { … };
class ClearFontPrefExtensionFunction : public ExtensionFunction { … };
class GetFontPrefExtensionFunction : public ExtensionFunction { … };
class SetFontPrefExtensionFunction : public ExtensionFunction { … };
class FontSettingsClearDefaultFontSizeFunction
: public ClearFontPrefExtensionFunction { … };
class FontSettingsGetDefaultFontSizeFunction
: public GetFontPrefExtensionFunction { … };
class FontSettingsSetDefaultFontSizeFunction
: public SetFontPrefExtensionFunction { … };
class FontSettingsClearDefaultFixedFontSizeFunction
: public ClearFontPrefExtensionFunction { … };
class FontSettingsGetDefaultFixedFontSizeFunction
: public GetFontPrefExtensionFunction { … };
class FontSettingsSetDefaultFixedFontSizeFunction
: public SetFontPrefExtensionFunction { … };
class FontSettingsClearMinimumFontSizeFunction
: public ClearFontPrefExtensionFunction { … };
class FontSettingsGetMinimumFontSizeFunction
: public GetFontPrefExtensionFunction { … };
class FontSettingsSetMinimumFontSizeFunction
: public SetFontPrefExtensionFunction { … };
}
#endif