#ifndef EXTENSIONS_BROWSER_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_H_
#define EXTENSIONS_BROWSER_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_H_
#include <memory>
#include <optional>
#include <string>
#include "base/values.h"
#include "extensions/browser/api/networking_private/networking_private_delegate.h"
#include "extensions/browser/extension_function.h"
namespace extensions {
namespace networking_private {
extern const char kErrorAccessToSharedConfig[];
extern const char kErrorInvalidArguments[];
extern const char kErrorInvalidNetworkGuid[];
extern const char kErrorInvalidNetworkOperation[];
extern const char kErrorNetworkUnavailable[];
extern const char kErrorNotSupported[];
extern const char kErrorPolicyControlled[];
extern const char kErrorSimLocked[];
extern const char kErrorUnconfiguredNetwork[];
}
class NetworkingPrivateGetPropertiesFunction : public ExtensionFunction { … };
class NetworkingPrivateGetManagedPropertiesFunction : public ExtensionFunction { … };
class NetworkingPrivateGetStateFunction : public ExtensionFunction { … };
class NetworkingPrivateSetPropertiesFunction : public ExtensionFunction { … };
class NetworkingPrivateCreateNetworkFunction : public ExtensionFunction { … };
class NetworkingPrivateForgetNetworkFunction : public ExtensionFunction { … };
class NetworkingPrivateGetNetworksFunction : public ExtensionFunction { … };
class NetworkingPrivateGetVisibleNetworksFunction : public ExtensionFunction { … };
class NetworkingPrivateGetEnabledNetworkTypesFunction
: public ExtensionFunction { … };
class NetworkingPrivateGetDeviceStatesFunction : public ExtensionFunction { … };
class NetworkingPrivateEnableNetworkTypeFunction : public ExtensionFunction { … };
class NetworkingPrivateDisableNetworkTypeFunction : public ExtensionFunction { … };
class NetworkingPrivateRequestNetworkScanFunction : public ExtensionFunction { … };
class NetworkingPrivateStartConnectFunction : public ExtensionFunction { … };
class NetworkingPrivateStartDisconnectFunction : public ExtensionFunction { … };
class NetworkingPrivateStartActivateFunction : public ExtensionFunction { … };
class NetworkingPrivateGetCaptivePortalStatusFunction
: public ExtensionFunction { … };
class NetworkingPrivateUnlockCellularSimFunction : public ExtensionFunction { … };
class NetworkingPrivateSetCellularSimStateFunction : public ExtensionFunction { … };
class NetworkingPrivateSelectCellularMobileNetworkFunction
: public ExtensionFunction { … };
class NetworkingPrivateGetGlobalPolicyFunction : public ExtensionFunction { … };
class NetworkingPrivateGetCertificateListsFunction : public ExtensionFunction { … };
}
#endif