"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
Copyright 2020 The ChromiumOS Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.duration_pb2
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import sys
import typing

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _InvokeMethodEnum:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _InvokeMethodEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_InvokeMethodEnum.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    WPA_CLI: _InvokeMethodEnum.ValueType  # 0
    SHILL_API: _InvokeMethodEnum.ValueType  # 1

class InvokeMethodEnum(_InvokeMethodEnum, metaclass=_InvokeMethodEnumEnumTypeWrapper):
    """P2P-related definitions"""

WPA_CLI: InvokeMethodEnum.ValueType  # 0
SHILL_API: InvokeMethodEnum.ValueType  # 1
global___InvokeMethodEnum = InvokeMethodEnum

class _P2PDeviceRoleEnum:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _P2PDeviceRoleEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_P2PDeviceRoleEnum.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    GO: _P2PDeviceRoleEnum.ValueType  # 0
    CLIENT: _P2PDeviceRoleEnum.ValueType  # 1

class P2PDeviceRoleEnum(_P2PDeviceRoleEnum, metaclass=_P2PDeviceRoleEnumEnumTypeWrapper):
    """P2P-related definitions"""

GO: P2PDeviceRoleEnum.ValueType  # 0
CLIENT: P2PDeviceRoleEnum.ValueType  # 1
global___P2PDeviceRoleEnum = P2PDeviceRoleEnum

@typing.final
class ConnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ShillpropsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___ShillVal: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___ShillVal | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    SSID_FIELD_NUMBER: builtins.int
    HIDDEN_FIELD_NUMBER: builtins.int
    SECURITY_CLASS_FIELD_NUMBER: builtins.int
    SHILLPROPS_FIELD_NUMBER: builtins.int
    ssid: builtins.bytes
    hidden: builtins.bool
    """hidden denotes that if the SSID is hidden."""
    security_class: builtins.str
    """SecurityClass (defined in shill/service.go) of the WiFi service to Connect."""
    @property
    def shillprops(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]:
        """shillprops is the shill properties the DUT should set to Connect to the
        WiFi service.
        """

    def __init__(
        self,
        *,
        ssid: builtins.bytes = ...,
        hidden: builtins.bool = ...,
        security_class: builtins.str = ...,
        shillprops: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["hidden", b"hidden", "security_class", b"security_class", "shillprops", b"shillprops", "ssid", b"ssid"]) -> None: ...

global___ConnectRequest = ConnectRequest

@typing.final
class ShillVal(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STR_FIELD_NUMBER: builtins.int
    BOOL_FIELD_NUMBER: builtins.int
    UINT32_FIELD_NUMBER: builtins.int
    STR_ARRAY_FIELD_NUMBER: builtins.int
    UINT32_ARRAY_FIELD_NUMBER: builtins.int
    str: builtins.str
    bool: builtins.bool
    uint32: builtins.int
    @property
    def str_array(self) -> global___StrArray:
        """Because 'repeated' label is not allowed in oneof type, we define StrArray
        for repeated string field.
        """

    @property
    def uint32_array(self) -> global___Uint32Array: ...
    def __init__(
        self,
        *,
        str: builtins.str = ...,
        bool: builtins.bool = ...,
        uint32: builtins.int = ...,
        str_array: global___StrArray | None = ...,
        uint32_array: global___Uint32Array | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["bool", b"bool", "str", b"str", "str_array", b"str_array", "uint32", b"uint32", "uint32_array", b"uint32_array", "val", b"val"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["bool", b"bool", "str", b"str", "str_array", b"str_array", "uint32", b"uint32", "uint32_array", b"uint32_array", "val", b"val"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["val", b"val"]) -> typing.Literal["str", "bool", "uint32", "str_array", "uint32_array"] | None: ...

global___ShillVal = ShillVal

@typing.final
class StrArray(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VALS_FIELD_NUMBER: builtins.int
    @property
    def vals(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        vals: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["vals", b"vals"]) -> None: ...

global___StrArray = StrArray

@typing.final
class Uint32Array(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VALS_FIELD_NUMBER: builtins.int
    @property
    def vals(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
    def __init__(
        self,
        *,
        vals: collections.abc.Iterable[builtins.int] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["vals", b"vals"]) -> None: ...

global___Uint32Array = Uint32Array

@typing.final
class ConnectResponse(google.protobuf.message.Message):
    """ConnectResponse is the response of Connect call which includes the
    object path of connected service and timing data of the connection
    (all time in nanosecond unit).
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    DISCOVERY_TIME_FIELD_NUMBER: builtins.int
    ASSOCIATION_TIME_FIELD_NUMBER: builtins.int
    CONFIGURATION_TIME_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    discovery_time: builtins.int
    association_time: builtins.int
    configuration_time: builtins.int
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
        discovery_time: builtins.int = ...,
        association_time: builtins.int = ...,
        configuration_time: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["association_time", b"association_time", "configuration_time", b"configuration_time", "discovery_time", b"discovery_time", "service_path", b"service_path"]) -> None: ...

global___ConnectResponse = ConnectResponse

@typing.final
class DiscoverBSSIDRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    BSSID_FIELD_NUMBER: builtins.int
    INTERFACE_FIELD_NUMBER: builtins.int
    SSID_FIELD_NUMBER: builtins.int
    bssid: builtins.str
    interface: builtins.str
    ssid: builtins.bytes
    def __init__(
        self,
        *,
        bssid: builtins.str = ...,
        interface: builtins.str = ...,
        ssid: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["bssid", b"bssid", "interface", b"interface", "ssid", b"ssid"]) -> None: ...

global___DiscoverBSSIDRequest = DiscoverBSSIDRequest

@typing.final
class DiscoverBSSIDResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DISCOVERY_TIME_FIELD_NUMBER: builtins.int
    discovery_time: builtins.int
    def __init__(
        self,
        *,
        discovery_time: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["discovery_time", b"discovery_time"]) -> None: ...

global___DiscoverBSSIDResponse = DiscoverBSSIDResponse

@typing.final
class DisconnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    REMOVE_PROFILE_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    remove_profile: builtins.bool
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
        remove_profile: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["remove_profile", b"remove_profile", "service_path", b"service_path"]) -> None: ...

global___DisconnectRequest = DisconnectRequest

@typing.final
class DeleteEntriesForSSIDRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    ssid: builtins.bytes
    def __init__(
        self,
        *,
        ssid: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["ssid", b"ssid"]) -> None: ...

global___DeleteEntriesForSSIDRequest = DeleteEntriesForSSIDRequest

@typing.final
class QueryServiceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___QueryServiceRequest = QueryServiceRequest

@typing.final
class QueryServiceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Wifi(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        BSSID_FIELD_NUMBER: builtins.int
        FREQUENCY_FIELD_NUMBER: builtins.int
        FREQUENCY_LIST_FIELD_NUMBER: builtins.int
        HEX_SSID_FIELD_NUMBER: builtins.int
        HIDDEN_SSID_FIELD_NUMBER: builtins.int
        PHY_MODE_FIELD_NUMBER: builtins.int
        SECURITY_FIELD_NUMBER: builtins.int
        bssid: builtins.str
        frequency: builtins.int
        hex_ssid: builtins.str
        hidden_ssid: builtins.bool
        phy_mode: builtins.int
        security: builtins.str
        @property
        def frequency_list(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            bssid: builtins.str = ...,
            frequency: builtins.int = ...,
            frequency_list: collections.abc.Iterable[builtins.int] | None = ...,
            hex_ssid: builtins.str = ...,
            hidden_ssid: builtins.bool = ...,
            phy_mode: builtins.int = ...,
            security: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["bssid", b"bssid", "frequency", b"frequency", "frequency_list", b"frequency_list", "hex_ssid", b"hex_ssid", "hidden_ssid", b"hidden_ssid", "phy_mode", b"phy_mode", "security", b"security"]) -> None: ...

    NAME_FIELD_NUMBER: builtins.int
    DEVICE_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    MODE_FIELD_NUMBER: builtins.int
    STATE_FIELD_NUMBER: builtins.int
    VISIBLE_FIELD_NUMBER: builtins.int
    IS_CONNECTED_FIELD_NUMBER: builtins.int
    WIFI_FIELD_NUMBER: builtins.int
    GUID_FIELD_NUMBER: builtins.int
    name: builtins.str
    device: builtins.str
    type: builtins.str
    mode: builtins.str
    state: builtins.str
    visible: builtins.bool
    is_connected: builtins.bool
    guid: builtins.str
    @property
    def wifi(self) -> global___QueryServiceResponse.Wifi: ...
    def __init__(
        self,
        *,
        name: builtins.str = ...,
        device: builtins.str = ...,
        type: builtins.str = ...,
        mode: builtins.str = ...,
        state: builtins.str = ...,
        visible: builtins.bool = ...,
        is_connected: builtins.bool = ...,
        wifi: global___QueryServiceResponse.Wifi | None = ...,
        guid: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["wifi", b"wifi"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["device", b"device", "guid", b"guid", "is_connected", b"is_connected", "mode", b"mode", "name", b"name", "state", b"state", "type", b"type", "visible", b"visible", "wifi", b"wifi"]) -> None: ...

global___QueryServiceResponse = QueryServiceResponse

@typing.final
class GetInterfaceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    name: builtins.str
    def __init__(
        self,
        *,
        name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["name", b"name"]) -> None: ...

global___GetInterfaceResponse = GetInterfaceResponse

@typing.final
class GetDeviceInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VENDOR_FIELD_NUMBER: builtins.int
    DEVICE_FIELD_NUMBER: builtins.int
    COMPATIBLE_FIELD_NUMBER: builtins.int
    SUBSYSTEM_FIELD_NUMBER: builtins.int
    ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    vendor: builtins.str
    device: builtins.str
    compatible: builtins.str
    subsystem: builtins.str
    id: builtins.int
    name: builtins.str
    def __init__(
        self,
        *,
        vendor: builtins.str = ...,
        device: builtins.str = ...,
        compatible: builtins.str = ...,
        subsystem: builtins.str = ...,
        id: builtins.int = ...,
        name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["compatible", b"compatible", "device", b"device", "id", b"id", "name", b"name", "subsystem", b"subsystem", "vendor", b"vendor"]) -> None: ...

global___GetDeviceInfoResponse = GetDeviceInfoResponse

@typing.final
class GetIPv4AddrsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACE_NAME_FIELD_NUMBER: builtins.int
    interface_name: builtins.str
    def __init__(
        self,
        *,
        interface_name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["interface_name", b"interface_name"]) -> None: ...

global___GetIPv4AddrsRequest = GetIPv4AddrsRequest

@typing.final
class GetIPv4AddrsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IPV4_FIELD_NUMBER: builtins.int
    @property
    def ipv4(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        ipv4: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["ipv4", b"ipv4"]) -> None: ...

global___GetIPv4AddrsResponse = GetIPv4AddrsResponse

@typing.final
class GetHardwareAddrRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACENAME_FIELD_NUMBER: builtins.int
    interfaceName: builtins.str
    def __init__(
        self,
        *,
        interfaceName: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["interfaceName", b"interfaceName"]) -> None: ...

global___GetHardwareAddrRequest = GetHardwareAddrRequest

@typing.final
class GetHardwareAddrResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HW_ADDR_FIELD_NUMBER: builtins.int
    hw_addr: builtins.str
    def __init__(
        self,
        *,
        hw_addr: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["hw_addr", b"hw_addr"]) -> None: ...

global___GetHardwareAddrResponse = GetHardwareAddrResponse

@typing.final
class ExpectWifiFrequenciesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    FREQUENCIES_FIELD_NUMBER: builtins.int
    ssid: builtins.bytes
    """SSID to look up. Required."""
    @property
    def frequencies(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]:
        """Expected list of frequencies for the SSID."""

    def __init__(
        self,
        *,
        ssid: builtins.bytes = ...,
        frequencies: collections.abc.Iterable[builtins.int] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["frequencies", b"frequencies", "ssid", b"ssid"]) -> None: ...

global___ExpectWifiFrequenciesRequest = ExpectWifiFrequenciesRequest

@typing.final
class BgscanConfig(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    METHOD_FIELD_NUMBER: builtins.int
    SHORT_INTERVAL_FIELD_NUMBER: builtins.int
    LONG_INTERVAL_FIELD_NUMBER: builtins.int
    method: builtins.str
    short_interval: builtins.int
    """ShortInterval time in seconds, only value in uint16 range is valid as dbus
    property type is uint16.
    """
    long_interval: builtins.int
    """LongInterval time in seconds, only value in uint16 range is valid as dbus
    property type is uint16.
    """
    def __init__(
        self,
        *,
        method: builtins.str = ...,
        short_interval: builtins.int = ...,
        long_interval: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["long_interval", b"long_interval", "method", b"method", "short_interval", b"short_interval"]) -> None: ...

global___BgscanConfig = BgscanConfig

@typing.final
class GetBgscanConfigResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CONFIG_FIELD_NUMBER: builtins.int
    @property
    def config(self) -> global___BgscanConfig: ...
    def __init__(
        self,
        *,
        config: global___BgscanConfig | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["config", b"config"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["config", b"config"]) -> None: ...

global___GetBgscanConfigResponse = GetBgscanConfigResponse

@typing.final
class SetBgscanConfigRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CONFIG_FIELD_NUMBER: builtins.int
    @property
    def config(self) -> global___BgscanConfig: ...
    def __init__(
        self,
        *,
        config: global___BgscanConfig | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["config", b"config"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["config", b"config"]) -> None: ...

global___SetBgscanConfigRequest = SetBgscanConfigRequest

@typing.final
class AssureDisconnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    TIMEOUT_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    timeout: builtins.int
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
        timeout: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["service_path", b"service_path", "timeout", b"timeout"]) -> None: ...

global___AssureDisconnectRequest = AssureDisconnectRequest

@typing.final
class DisableEnableTestRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACE_NAME_FIELD_NUMBER: builtins.int
    SERVICE_PATH_FIELD_NUMBER: builtins.int
    interface_name: builtins.str
    service_path: builtins.str
    def __init__(
        self,
        *,
        interface_name: builtins.str = ...,
        service_path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["interface_name", b"interface_name", "service_path", b"service_path"]) -> None: ...

global___DisableEnableTestRequest = DisableEnableTestRequest

@typing.final
class EthernetFailoverToWifiTestRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    ssid: builtins.str
    """ssid is the ssid which would be used to test when the ethernet is disabled."""
    def __init__(
        self,
        *,
        ssid: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["ssid", b"ssid"]) -> None: ...

global___EthernetFailoverToWifiTestRequest = EthernetFailoverToWifiTestRequest

@typing.final
class RequestScansRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COUNT_FIELD_NUMBER: builtins.int
    count: builtins.int
    def __init__(
        self,
        *,
        count: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["count", b"count"]) -> None: ...

global___RequestScansRequest = RequestScansRequest

@typing.final
class SetMACRandomizeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLE_FIELD_NUMBER: builtins.int
    enable: builtins.bool
    def __init__(
        self,
        *,
        enable: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enable", b"enable"]) -> None: ...

global___SetMACRandomizeRequest = SetMACRandomizeRequest

@typing.final
class SetMACRandomizeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OLD_SETTING_FIELD_NUMBER: builtins.int
    old_setting: builtins.bool
    def __init__(
        self,
        *,
        old_setting: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["old_setting", b"old_setting"]) -> None: ...

global___SetMACRandomizeResponse = SetMACRandomizeResponse

@typing.final
class ConfigureAndAssertAutoConnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class PropsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___ShillVal: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___ShillVal | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    PROPS_FIELD_NUMBER: builtins.int
    @property
    def props(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]: ...
    def __init__(
        self,
        *,
        props: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["props", b"props"]) -> None: ...

global___ConfigureAndAssertAutoConnectRequest = ConfigureAndAssertAutoConnectRequest

@typing.final
class ConfigureAndAssertAutoConnectResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___ConfigureAndAssertAutoConnectResponse = ConfigureAndAssertAutoConnectResponse

@typing.final
class GetCurrentTimeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NOW_SECOND_FIELD_NUMBER: builtins.int
    NOW_NANOSECOND_FIELD_NUMBER: builtins.int
    now_second: builtins.int
    now_nanosecond: builtins.int
    def __init__(
        self,
        *,
        now_second: builtins.int = ...,
        now_nanosecond: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["now_nanosecond", b"now_nanosecond", "now_second", b"now_second"]) -> None: ...

global___GetCurrentTimeResponse = GetCurrentTimeResponse

@typing.final
class SelectedServiceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["service_path", b"service_path"]) -> None: ...

global___SelectedServiceResponse = SelectedServiceResponse

@typing.final
class ExpectShillPropertyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _CheckMethod:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _CheckMethodEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ExpectShillPropertyRequest._CheckMethod.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        CHECK_WAIT: ExpectShillPropertyRequest._CheckMethod.ValueType  # 0
        """Check if the property value is expected; if not, wait until it is
        expected.
        """
        ON_CHANGE: ExpectShillPropertyRequest._CheckMethod.ValueType  # 1
        """Check on property change."""
        CHECK_ONLY: ExpectShillPropertyRequest._CheckMethod.ValueType  # 2
        """Check if the property value is expected."""

    class CheckMethod(_CheckMethod, metaclass=_CheckMethodEnumTypeWrapper):
        """Criterion checking methods."""

    CHECK_WAIT: ExpectShillPropertyRequest.CheckMethod.ValueType  # 0
    """Check if the property value is expected; if not, wait until it is
    expected.
    """
    ON_CHANGE: ExpectShillPropertyRequest.CheckMethod.ValueType  # 1
    """Check on property change."""
    CHECK_ONLY: ExpectShillPropertyRequest.CheckMethod.ValueType  # 2
    """Check if the property value is expected."""

    @typing.final
    class Criterion(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        ANY_OF_FIELD_NUMBER: builtins.int
        NONE_OF_FIELD_NUMBER: builtins.int
        METHOD_FIELD_NUMBER: builtins.int
        key: builtins.str
        """The shill property name."""
        method: global___ExpectShillPropertyRequest.CheckMethod.ValueType
        @property
        def any_of(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ShillVal]:
            """The expected property values."""

        @property
        def none_of(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ShillVal]:
            """The unexpected property values."""

        def __init__(
            self,
            *,
            key: builtins.str = ...,
            any_of: collections.abc.Iterable[global___ShillVal] | None = ...,
            none_of: collections.abc.Iterable[global___ShillVal] | None = ...,
            method: global___ExpectShillPropertyRequest.CheckMethod.ValueType = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["any_of", b"any_of", "key", b"key", "method", b"method", "none_of", b"none_of"]) -> None: ...

    OBJECT_PATH_FIELD_NUMBER: builtins.int
    PROPS_FIELD_NUMBER: builtins.int
    MONITOR_PROPS_FIELD_NUMBER: builtins.int
    object_path: builtins.str
    """Shill object path (e.g. Service or Device)."""
    @property
    def props(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ExpectShillPropertyRequest.Criterion]: ...
    @property
    def monitor_props(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        object_path: builtins.str = ...,
        props: collections.abc.Iterable[global___ExpectShillPropertyRequest.Criterion] | None = ...,
        monitor_props: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["monitor_props", b"monitor_props", "object_path", b"object_path", "props", b"props"]) -> None: ...

global___ExpectShillPropertyRequest = ExpectShillPropertyRequest

@typing.final
class ShillPropertyChangedSignal(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PROP_FIELD_NUMBER: builtins.int
    VAL_FIELD_NUMBER: builtins.int
    prop: builtins.str
    @property
    def val(self) -> global___ShillVal: ...
    def __init__(
        self,
        *,
        prop: builtins.str = ...,
        val: global___ShillVal | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["val", b"val"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["prop", b"prop", "val", b"val"]) -> None: ...

global___ShillPropertyChangedSignal = ShillPropertyChangedSignal

@typing.final
class ExpectShillPropertyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VAL_FIELD_NUMBER: builtins.int
    PROPS_FIELD_NUMBER: builtins.int
    MONITOR_DONE_FIELD_NUMBER: builtins.int
    key: builtins.str
    monitor_done: builtins.bool
    @property
    def val(self) -> global___ShillVal: ...
    @property
    def props(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ShillPropertyChangedSignal]: ...
    def __init__(
        self,
        *,
        key: builtins.str = ...,
        val: global___ShillVal | None = ...,
        props: collections.abc.Iterable[global___ShillPropertyChangedSignal] | None = ...,
        monitor_done: builtins.bool = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["val", b"val"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["key", b"key", "monitor_done", b"monitor_done", "props", b"props", "val", b"val"]) -> None: ...

global___ExpectShillPropertyResponse = ExpectShillPropertyResponse

@typing.final
class ProfileBasicTestRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Config(google.protobuf.message.Message):
        """The configuration for connecting to a certain AP, as like ConnectRequest."""

        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ShillPropsEntry(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            KEY_FIELD_NUMBER: builtins.int
            VALUE_FIELD_NUMBER: builtins.int
            key: builtins.str
            @property
            def value(self) -> global___ShillVal: ...
            def __init__(
                self,
                *,
                key: builtins.str = ...,
                value: global___ShillVal | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

        SSID_FIELD_NUMBER: builtins.int
        SECURITY_CLASS_FIELD_NUMBER: builtins.int
        IP_FIELD_NUMBER: builtins.int
        SHILL_PROPS_FIELD_NUMBER: builtins.int
        ssid: builtins.bytes
        security_class: builtins.str
        ip: builtins.str
        @property
        def shill_props(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]: ...
        def __init__(
            self,
            *,
            ssid: builtins.bytes = ...,
            security_class: builtins.str = ...,
            ip: builtins.str = ...,
            shill_props: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["ip", b"ip", "security_class", b"security_class", "shill_props", b"shill_props", "ssid", b"ssid"]) -> None: ...

    AP0_FIELD_NUMBER: builtins.int
    AP1_FIELD_NUMBER: builtins.int
    @property
    def ap0(self) -> global___ProfileBasicTestRequest.Config: ...
    @property
    def ap1(self) -> global___ProfileBasicTestRequest.Config: ...
    def __init__(
        self,
        *,
        ap0: global___ProfileBasicTestRequest.Config | None = ...,
        ap1: global___ProfileBasicTestRequest.Config | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["ap0", b"ap0", "ap1", b"ap1"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["ap0", b"ap0", "ap1", b"ap1"]) -> None: ...

global___ProfileBasicTestRequest = ProfileBasicTestRequest

@typing.final
class RequestRoamRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACE_NAME_FIELD_NUMBER: builtins.int
    BSSID_FIELD_NUMBER: builtins.int
    TIMEOUT_FIELD_NUMBER: builtins.int
    interface_name: builtins.str
    bssid: builtins.str
    timeout: builtins.int
    def __init__(
        self,
        *,
        interface_name: builtins.str = ...,
        bssid: builtins.str = ...,
        timeout: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["bssid", b"bssid", "interface_name", b"interface_name", "timeout", b"timeout"]) -> None: ...

global___RequestRoamRequest = RequestRoamRequest

@typing.final
class DHCPProperties(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HOSTNAME_FIELD_NUMBER: builtins.int
    hostname: builtins.str
    def __init__(
        self,
        *,
        hostname: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["hostname", b"hostname"]) -> None: ...

global___DHCPProperties = DHCPProperties

@typing.final
class SetDHCPPropertiesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PROPS_FIELD_NUMBER: builtins.int
    @property
    def props(self) -> global___DHCPProperties: ...
    def __init__(
        self,
        *,
        props: global___DHCPProperties | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["props", b"props"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["props", b"props"]) -> None: ...

global___SetDHCPPropertiesRequest = SetDHCPPropertiesRequest

@typing.final
class SetDHCPPropertiesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PROPS_FIELD_NUMBER: builtins.int
    @property
    def props(self) -> global___DHCPProperties: ...
    def __init__(
        self,
        *,
        props: global___DHCPProperties | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["props", b"props"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["props", b"props"]) -> None: ...

global___SetDHCPPropertiesResponse = SetDHCPPropertiesResponse

@typing.final
class ReassociateRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACE_NAME_FIELD_NUMBER: builtins.int
    TIMEOUT_FIELD_NUMBER: builtins.int
    interface_name: builtins.str
    timeout: builtins.int
    def __init__(
        self,
        *,
        interface_name: builtins.str = ...,
        timeout: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["interface_name", b"interface_name", "timeout", b"timeout"]) -> None: ...

global___ReassociateRequest = ReassociateRequest

@typing.final
class GetWifiEnabledResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___GetWifiEnabledResponse = GetWifiEnabledResponse

@typing.final
class SetWifiEnabledRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___SetWifiEnabledRequest = SetWifiEnabledRequest

@typing.final
class SetPortalDetectionEnabledRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___SetPortalDetectionEnabledRequest = SetPortalDetectionEnabledRequest

@typing.final
class SetCaptivePortalListRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CAPTIVEPORTALLIST_FIELD_NUMBER: builtins.int
    captivePortalList: builtins.str
    def __init__(
        self,
        *,
        captivePortalList: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["captivePortalList", b"captivePortalList"]) -> None: ...

global___SetCaptivePortalListRequest = SetCaptivePortalListRequest

@typing.final
class GetCaptivePortalListResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CAPTIVEPORTALLIST_FIELD_NUMBER: builtins.int
    captivePortalList: builtins.str
    def __init__(
        self,
        *,
        captivePortalList: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["captivePortalList", b"captivePortalList"]) -> None: ...

global___GetCaptivePortalListResponse = GetCaptivePortalListResponse

@typing.final
class WaitForBSSIDRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    BSSID_FIELD_NUMBER: builtins.int
    ssid: builtins.bytes
    bssid: builtins.str
    def __init__(
        self,
        *,
        ssid: builtins.bytes = ...,
        bssid: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["bssid", b"bssid", "ssid", b"ssid"]) -> None: ...

global___WaitForBSSIDRequest = WaitForBSSIDRequest

@typing.final
class MACRandomizeSupportResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUPPORTED_FIELD_NUMBER: builtins.int
    supported: builtins.bool
    def __init__(
        self,
        *,
        supported: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["supported", b"supported"]) -> None: ...

global___MACRandomizeSupportResponse = MACRandomizeSupportResponse

@typing.final
class GetMACRandomizeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___GetMACRandomizeResponse = GetMACRandomizeResponse

@typing.final
class EAPAuthSkippedResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SKIPPED_FIELD_NUMBER: builtins.int
    skipped: builtins.bool
    def __init__(
        self,
        *,
        skipped: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["skipped", b"skipped"]) -> None: ...

global___EAPAuthSkippedResponse = EAPAuthSkippedResponse

@typing.final
class DisconnectReasonResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REASON_FIELD_NUMBER: builtins.int
    reason: builtins.int
    def __init__(
        self,
        *,
        reason: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["reason", b"reason"]) -> None: ...

global___DisconnectReasonResponse = DisconnectReasonResponse

@typing.final
class SuspendAssertConnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WAKE_UP_TIMEOUT_FIELD_NUMBER: builtins.int
    SERVICE_PATH_FIELD_NUMBER: builtins.int
    wake_up_timeout: builtins.int
    service_path: builtins.str
    def __init__(
        self,
        *,
        wake_up_timeout: builtins.int = ...,
        service_path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["service_path", b"service_path", "wake_up_timeout", b"wake_up_timeout"]) -> None: ...

global___SuspendAssertConnectRequest = SuspendAssertConnectRequest

@typing.final
class SuspendAssertConnectResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RECONNECT_TIME_FIELD_NUMBER: builtins.int
    reconnect_time: builtins.int
    def __init__(
        self,
        *,
        reconnect_time: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["reconnect_time", b"reconnect_time"]) -> None: ...

global___SuspendAssertConnectResponse = SuspendAssertConnectResponse

@typing.final
class SuspendRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WAKE_UP_TIMEOUT_FIELD_NUMBER: builtins.int
    CHECK_EARLY_WAKE_FIELD_NUMBER: builtins.int
    wake_up_timeout: builtins.int
    check_early_wake: builtins.bool
    def __init__(
        self,
        *,
        wake_up_timeout: builtins.int = ...,
        check_early_wake: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["check_early_wake", b"check_early_wake", "wake_up_timeout", b"wake_up_timeout"]) -> None: ...

global___SuspendRequest = SuspendRequest

@typing.final
class SuspendResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SUSPEND_TIME_FIELD_NUMBER: builtins.int
    suspend_time: builtins.int
    def __init__(
        self,
        *,
        suspend_time: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["suspend_time", b"suspend_time"]) -> None: ...

global___SuspendResponse = SuspendResponse

@typing.final
class GetGlobalFTPropertyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___GetGlobalFTPropertyResponse = GetGlobalFTPropertyResponse

@typing.final
class SetGlobalFTPropertyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

global___SetGlobalFTPropertyRequest = SetGlobalFTPropertyRequest

@typing.final
class GetRequestScanTypePropertyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SCAN_TYPE_FIELD_NUMBER: builtins.int
    scan_type: builtins.str
    def __init__(
        self,
        *,
        scan_type: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["scan_type", b"scan_type"]) -> None: ...

global___GetRequestScanTypePropertyResponse = GetRequestScanTypePropertyResponse

@typing.final
class SetRequestScanTypePropertyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SCAN_TYPE_FIELD_NUMBER: builtins.int
    scan_type: builtins.str
    def __init__(
        self,
        *,
        scan_type: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["scan_type", b"scan_type"]) -> None: ...

global___SetRequestScanTypePropertyRequest = SetRequestScanTypePropertyRequest

@typing.final
class GetScanAllowRoamPropertyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ALLOW_FIELD_NUMBER: builtins.int
    allow: builtins.bool
    def __init__(
        self,
        *,
        allow: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["allow", b"allow"]) -> None: ...

global___GetScanAllowRoamPropertyResponse = GetScanAllowRoamPropertyResponse

@typing.final
class SetScanAllowRoamPropertyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ALLOW_FIELD_NUMBER: builtins.int
    allow: builtins.bool
    def __init__(
        self,
        *,
        allow: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["allow", b"allow"]) -> None: ...

global___SetScanAllowRoamPropertyRequest = SetScanAllowRoamPropertyRequest

@typing.final
class InitDUTRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WITH_UI_FIELD_NUMBER: builtins.int
    with_ui: builtins.bool
    def __init__(
        self,
        *,
        with_ui: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["with_ui", b"with_ui"]) -> None: ...

global___InitDUTRequest = InitDUTRequest

@typing.final
class FlushBSSRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTERFACE_NAME_FIELD_NUMBER: builtins.int
    AGE_FIELD_NUMBER: builtins.int
    interface_name: builtins.str
    age: builtins.int
    def __init__(
        self,
        *,
        interface_name: builtins.str = ...,
        age: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["age", b"age", "interface_name", b"interface_name"]) -> None: ...

global___FlushBSSRequest = FlushBSSRequest

@typing.final
class ResetTestRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    SERVER_IP_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    server_ip: builtins.str
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
        server_ip: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["server_ip", b"server_ip", "service_path", b"service_path"]) -> None: ...

global___ResetTestRequest = ResetTestRequest

@typing.final
class SetLoggingConfigRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DEBUG_LEVEL_FIELD_NUMBER: builtins.int
    DEBUG_TAGS_FIELD_NUMBER: builtins.int
    debug_level: builtins.int
    @property
    def debug_tags(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        debug_level: builtins.int = ...,
        debug_tags: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["debug_level", b"debug_level", "debug_tags", b"debug_tags"]) -> None: ...

global___SetLoggingConfigRequest = SetLoggingConfigRequest

@typing.final
class GetLoggingConfigResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DEBUG_LEVEL_FIELD_NUMBER: builtins.int
    DEBUG_TAGS_FIELD_NUMBER: builtins.int
    debug_level: builtins.int
    @property
    def debug_tags(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        debug_level: builtins.int = ...,
        debug_tags: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["debug_level", b"debug_level", "debug_tags", b"debug_tags"]) -> None: ...

global___GetLoggingConfigResponse = GetLoggingConfigResponse

@typing.final
class WakeOnWifiConfig(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ALLOWED_FIELD_NUMBER: builtins.int
    FEATURES_FIELD_NUMBER: builtins.int
    NET_DETECT_SCAN_PERIOD_FIELD_NUMBER: builtins.int
    allowed: builtins.bool
    features: builtins.str
    net_detect_scan_period: builtins.int
    def __init__(
        self,
        *,
        allowed: builtins.bool = ...,
        features: builtins.str = ...,
        net_detect_scan_period: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["allowed", b"allowed", "features", b"features", "net_detect_scan_period", b"net_detect_scan_period"]) -> None: ...

global___WakeOnWifiConfig = WakeOnWifiConfig

@typing.final
class SetWakeOnWifiRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CONFIG_FIELD_NUMBER: builtins.int
    @property
    def config(self) -> global___WakeOnWifiConfig: ...
    def __init__(
        self,
        *,
        config: global___WakeOnWifiConfig | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["config", b"config"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["config", b"config"]) -> None: ...

global___SetWakeOnWifiRequest = SetWakeOnWifiRequest

@typing.final
class GetWakeOnWifiResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CONFIG_FIELD_NUMBER: builtins.int
    @property
    def config(self) -> global___WakeOnWifiConfig: ...
    def __init__(
        self,
        *,
        config: global___WakeOnWifiConfig | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["config", b"config"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["config", b"config"]) -> None: ...

global___GetWakeOnWifiResponse = GetWakeOnWifiResponse

@typing.final
class CheckLastWakeReasonRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REASON_FIELD_NUMBER: builtins.int
    reason: builtins.str
    def __init__(
        self,
        *,
        reason: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["reason", b"reason"]) -> None: ...

global___CheckLastWakeReasonRequest = CheckLastWakeReasonRequest

@typing.final
class WatchDarkResumeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COUNT_FIELD_NUMBER: builtins.int
    count: builtins.int
    def __init__(
        self,
        *,
        count: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["count", b"count"]) -> None: ...

global___WatchDarkResumeResponse = WatchDarkResumeResponse

@typing.final
class P2PData(google.protobuf.message.Message):
    """P2P Data is used universally, because the P2P implementation
    will change dynamically.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    FREQ_FIELD_NUMBER: builtins.int
    KEY_FIELD_NUMBER: builtins.int
    PRIORITY_FIELD_NUMBER: builtins.int
    ssid: builtins.str
    freq: builtins.int
    key: builtins.str
    priority: builtins.int
    def __init__(
        self,
        *,
        ssid: builtins.str = ...,
        freq: builtins.int = ...,
        key: builtins.str = ...,
        priority: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["freq", b"freq", "key", b"key", "priority", b"priority", "ssid", b"ssid"]) -> None: ...

global___P2PData = P2PData

@typing.final
class P2PGroupCreateRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    METHOD_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    PRIORITY_FIELD_NUMBER: builtins.int
    method: global___InvokeMethodEnum.ValueType
    priority: builtins.int
    """Actual type: uint8."""
    @property
    def data(self) -> global___P2PData: ...
    def __init__(
        self,
        *,
        method: global___InvokeMethodEnum.ValueType = ...,
        data: global___P2PData | None = ...,
        priority: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["data", b"data"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "method", b"method", "priority", b"priority"]) -> None: ...

global___P2PGroupCreateRequest = P2PGroupCreateRequest

@typing.final
class P2PGroupCreateResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    IF_NAME_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    MAC_ADDRESS_FIELD_NUMBER: builtins.int
    EXECUTION_TIME_FIELD_NUMBER: builtins.int
    id: builtins.str
    if_name: builtins.str
    mac_address: builtins.str
    @property
    def data(self) -> global___P2PData: ...
    @property
    def execution_time(self) -> google.protobuf.duration_pb2.Duration: ...
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        if_name: builtins.str = ...,
        data: global___P2PData | None = ...,
        mac_address: builtins.str = ...,
        execution_time: google.protobuf.duration_pb2.Duration | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["data", b"data", "execution_time", b"execution_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "execution_time", b"execution_time", "id", b"id", "if_name", b"if_name", "mac_address", b"mac_address"]) -> None: ...

global___P2PGroupCreateResponse = P2PGroupCreateResponse

@typing.final
class P2PGroupDeleteRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    id: builtins.str
    def __init__(
        self,
        *,
        id: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["id", b"id"]) -> None: ...

global___P2PGroupDeleteRequest = P2PGroupDeleteRequest

@typing.final
class P2PGroupDeleteResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXECUTION_TIME_FIELD_NUMBER: builtins.int
    @property
    def execution_time(self) -> google.protobuf.duration_pb2.Duration: ...
    def __init__(
        self,
        *,
        execution_time: google.protobuf.duration_pb2.Duration | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> None: ...

global___P2PGroupDeleteResponse = P2PGroupDeleteResponse

@typing.final
class P2PGroupConnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    METHOD_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    PRIORITY_FIELD_NUMBER: builtins.int
    method: global___InvokeMethodEnum.ValueType
    priority: builtins.int
    """Actual type: uint8."""
    @property
    def data(self) -> global___P2PData: ...
    def __init__(
        self,
        *,
        method: global___InvokeMethodEnum.ValueType = ...,
        data: global___P2PData | None = ...,
        priority: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["data", b"data"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "method", b"method", "priority", b"priority"]) -> None: ...

global___P2PGroupConnectRequest = P2PGroupConnectRequest

@typing.final
class P2PGroupConnectResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    IF_NAME_FIELD_NUMBER: builtins.int
    NETWORK_ID_FIELD_NUMBER: builtins.int
    MAC_ADDRESS_FIELD_NUMBER: builtins.int
    EXECUTION_TIME_FIELD_NUMBER: builtins.int
    id: builtins.str
    if_name: builtins.str
    network_id: builtins.int
    mac_address: builtins.str
    @property
    def execution_time(self) -> google.protobuf.duration_pb2.Duration: ...
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        if_name: builtins.str = ...,
        network_id: builtins.int = ...,
        mac_address: builtins.str = ...,
        execution_time: google.protobuf.duration_pb2.Duration | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["execution_time", b"execution_time", "id", b"id", "if_name", b"if_name", "mac_address", b"mac_address", "network_id", b"network_id"]) -> None: ...

global___P2PGroupConnectResponse = P2PGroupConnectResponse

@typing.final
class P2PGroupDisconnectRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    NETWORK_ID_FIELD_NUMBER: builtins.int
    id: builtins.str
    network_id: builtins.int
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        network_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["id", b"id", "network_id", b"network_id"]) -> None: ...

global___P2PGroupDisconnectRequest = P2PGroupDisconnectRequest

@typing.final
class P2PGroupDisconnectResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXECUTION_TIME_FIELD_NUMBER: builtins.int
    @property
    def execution_time(self) -> google.protobuf.duration_pb2.Duration: ...
    def __init__(
        self,
        *,
        execution_time: google.protobuf.duration_pb2.Duration | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> None: ...

global___P2PGroupDisconnectResponse = P2PGroupDisconnectResponse

@typing.final
class P2PDeviceInfoRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    METHOD_FIELD_NUMBER: builtins.int
    ID_FIELD_NUMBER: builtins.int
    ROLE_FIELD_NUMBER: builtins.int
    method: global___InvokeMethodEnum.ValueType
    id: builtins.str
    role: global___P2PDeviceRoleEnum.ValueType
    def __init__(
        self,
        *,
        method: global___InvokeMethodEnum.ValueType = ...,
        id: builtins.str = ...,
        role: global___P2PDeviceRoleEnum.ValueType = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["id", b"id", "method", b"method", "role", b"role"]) -> None: ...

global___P2PDeviceInfoRequest = P2PDeviceInfoRequest

@typing.final
class P2PDeviceInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IF_NAME_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    MAC_ADDRESS_FIELD_NUMBER: builtins.int
    if_name: builtins.str
    mac_address: builtins.str
    @property
    def data(self) -> global___P2PData: ...
    def __init__(
        self,
        *,
        if_name: builtins.str = ...,
        data: global___P2PData | None = ...,
        mac_address: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["data", b"data"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "if_name", b"if_name", "mac_address", b"mac_address"]) -> None: ...

global___P2PDeviceInfoResponse = P2PDeviceInfoResponse

@typing.final
class TetheringRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NO_UPLINK_FIELD_NUMBER: builtins.int
    AUTO_DISABLE_MINUTE_FIELD_NUMBER: builtins.int
    SSID_FIELD_NUMBER: builtins.int
    BAND_FIELD_NUMBER: builtins.int
    SECURITY_FIELD_NUMBER: builtins.int
    PSK_FIELD_NUMBER: builtins.int
    CIPHER_FIELD_NUMBER: builtins.int
    USE_WPA_CLI_API_FIELD_NUMBER: builtins.int
    PRI_IFACE_FIELD_NUMBER: builtins.int
    no_uplink: builtins.bool
    auto_disable_minute: builtins.int
    ssid: builtins.bytes
    band: builtins.str
    security: builtins.str
    psk: builtins.str
    cipher: builtins.str
    use_wpa_cli_api: builtins.bool
    pri_iface: builtins.str
    def __init__(
        self,
        *,
        no_uplink: builtins.bool = ...,
        auto_disable_minute: builtins.int = ...,
        ssid: builtins.bytes = ...,
        band: builtins.str = ...,
        security: builtins.str = ...,
        psk: builtins.str = ...,
        cipher: builtins.str = ...,
        use_wpa_cli_api: builtins.bool = ...,
        pri_iface: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["auto_disable_minute", b"auto_disable_minute", "band", b"band", "cipher", b"cipher", "no_uplink", b"no_uplink", "pri_iface", b"pri_iface", "psk", b"psk", "security", b"security", "ssid", b"ssid", "use_wpa_cli_api", b"use_wpa_cli_api"]) -> None: ...

global___TetheringRequest = TetheringRequest

@typing.final
class StopTetheringRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USE_WPA_CLI_API_FIELD_NUMBER: builtins.int
    PRI_IFACE_FIELD_NUMBER: builtins.int
    use_wpa_cli_api: builtins.bool
    pri_iface: builtins.str
    def __init__(
        self,
        *,
        use_wpa_cli_api: builtins.bool = ...,
        pri_iface: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["pri_iface", b"pri_iface", "use_wpa_cli_api", b"use_wpa_cli_api"]) -> None: ...

global___StopTetheringRequest = StopTetheringRequest

@typing.final
class TetheringResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UPLINK_TECH_FIELD_NUMBER: builtins.int
    DOWNLINK_TECH_FIELD_NUMBER: builtins.int
    CHANNEL_FIELD_NUMBER: builtins.int
    CHANNEL_WIDTH_FIELD_NUMBER: builtins.int
    EXECUTION_TIME_FIELD_NUMBER: builtins.int
    uplink_tech: builtins.str
    downlink_tech: builtins.str
    channel: builtins.int
    channel_width: builtins.int
    @property
    def execution_time(self) -> google.protobuf.duration_pb2.Duration: ...
    def __init__(
        self,
        *,
        uplink_tech: builtins.str = ...,
        downlink_tech: builtins.str = ...,
        channel: builtins.int = ...,
        channel_width: builtins.int = ...,
        execution_time: google.protobuf.duration_pb2.Duration | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["execution_time", b"execution_time"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["channel", b"channel", "channel_width", b"channel_width", "downlink_tech", b"downlink_tech", "execution_time", b"execution_time", "uplink_tech", b"uplink_tech"]) -> None: ...

global___TetheringResponse = TetheringResponse

@typing.final
class ServicePathRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class PropsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___ShillVal: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___ShillVal | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    PROPS_FIELD_NUMBER: builtins.int
    @property
    def props(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]: ...
    def __init__(
        self,
        *,
        props: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["props", b"props"]) -> None: ...

global___ServicePathRequest = ServicePathRequest

@typing.final
class ServicePathResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["service_path", b"service_path"]) -> None: ...

global___ServicePathResponse = ServicePathResponse

@typing.final
class GeolocationInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class InfoEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___ShillVal: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___ShillVal | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    INFO_FIELD_NUMBER: builtins.int
    @property
    def info(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]: ...
    def __init__(
        self,
        *,
        info: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["info", b"info"]) -> None: ...

global___GeolocationInfo = GeolocationInfo

@typing.final
class NetworksForGeolocation(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    GEOLOCATION_INFO_LIST_FIELD_NUMBER: builtins.int
    @property
    def geolocation_info_list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GeolocationInfo]: ...
    def __init__(
        self,
        *,
        geolocation_info_list: collections.abc.Iterable[global___GeolocationInfo] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["geolocation_info_list", b"geolocation_info_list"]) -> None: ...

global___NetworksForGeolocation = NetworksForGeolocation

@typing.final
class GetNetworksForGeolocationResponse(google.protobuf.message.Message):
    """Deprecated: use GetWiFiNetworksForGeolocationResponse instead."""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class NetworksEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___NetworksForGeolocation: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___NetworksForGeolocation | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    NETWORKS_FIELD_NUMBER: builtins.int
    @property
    def networks(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___NetworksForGeolocation]: ...
    def __init__(
        self,
        *,
        networks: collections.abc.Mapping[builtins.str, global___NetworksForGeolocation] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["networks", b"networks"]) -> None: ...

global___GetNetworksForGeolocationResponse = GetNetworksForGeolocationResponse

@typing.final
class GetWiFiNetworksForGeolocationResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class NetworksEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___NetworksForGeolocation: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___NetworksForGeolocation | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    NETWORKS_FIELD_NUMBER: builtins.int
    @property
    def networks(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___NetworksForGeolocation]: ...
    def __init__(
        self,
        *,
        networks: collections.abc.Mapping[builtins.str, global___NetworksForGeolocation] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["networks", b"networks"]) -> None: ...

global___GetWiFiNetworksForGeolocationResponse = GetWiFiNetworksForGeolocationResponse

@typing.final
class GetTetheringConfigResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SSID_FIELD_NUMBER: builtins.int
    PASSPHRASE_FIELD_NUMBER: builtins.int
    AUTODISABLE_FIELD_NUMBER: builtins.int
    SECURITY_FIELD_NUMBER: builtins.int
    UPSTREAM_TECHNOLOGY_FIELD_NUMBER: builtins.int
    BAND_FIELD_NUMBER: builtins.int
    MAR_FIELD_NUMBER: builtins.int
    ssid: builtins.str
    passphrase: builtins.str
    autoDisable: builtins.bool
    security: builtins.str
    upstream_technology: builtins.str
    band: builtins.str
    mar: builtins.bool
    def __init__(
        self,
        *,
        ssid: builtins.str = ...,
        passphrase: builtins.str = ...,
        autoDisable: builtins.bool = ...,
        security: builtins.str = ...,
        upstream_technology: builtins.str = ...,
        band: builtins.str = ...,
        mar: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["autoDisable", b"autoDisable", "band", b"band", "mar", b"mar", "passphrase", b"passphrase", "security", b"security", "ssid", b"ssid", "upstream_technology", b"upstream_technology"]) -> None: ...

global___GetTetheringConfigResponse = GetTetheringConfigResponse

@typing.final
class SetBSSIDRequestedRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    BSSID_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    bssid: builtins.str
    def __init__(
        self,
        *,
        service_path: builtins.str = ...,
        bssid: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["bssid", b"bssid", "service_path", b"service_path"]) -> None: ...

global___SetBSSIDRequestedRequest = SetBSSIDRequestedRequest

@typing.final
class GetPropertiesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SERVICE_PATH_FIELD_NUMBER: builtins.int
    PROPERTY_NAMES_FIELD_NUMBER: builtins.int
    service_path: builtins.str
    @property
    def property_names(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        service_path: builtins.str | None = ...,
        property_names: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["_service_path", b"_service_path", "service_path", b"service_path"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["_service_path", b"_service_path", "property_names", b"property_names", "service_path", b"service_path"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["_service_path", b"_service_path"]) -> typing.Literal["service_path"] | None: ...

global___GetPropertiesRequest = GetPropertiesRequest

@typing.final
class GetPropertiesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class PropsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> global___ShillVal: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: global___ShillVal | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    PROPS_FIELD_NUMBER: builtins.int
    @property
    def props(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___ShillVal]: ...
    def __init__(
        self,
        *,
        props: collections.abc.Mapping[builtins.str, global___ShillVal] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["props", b"props"]) -> None: ...

global___GetPropertiesResponse = GetPropertiesResponse

@typing.final
class ScanAndFetchRegionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IF_NAME_FIELD_NUMBER: builtins.int
    if_name: builtins.str
    def __init__(
        self,
        *,
        if_name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["if_name", b"if_name"]) -> None: ...

global___ScanAndFetchRegionRequest = ScanAndFetchRegionRequest
