"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
Copyright 2023 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.internal.containers
import google.protobuf.message
import tast.cros.services.cros.audio.cras_types_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

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

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

global___SetForceHfpSwbEnabledRequest = SetForceHfpSwbEnabledRequest

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

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

global___GetForceHfpSwbEnabledResponse = GetForceHfpSwbEnabledResponse

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

    NODES_FIELD_NUMBER: builtins.int
    @property
    def nodes(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[tast.cros.services.cros.audio.cras_types_pb2.CrasNode]: ...
    def __init__(
        self,
        *,
        nodes: collections.abc.Iterable[tast.cros.services.cros.audio.cras_types_pb2.CrasNode] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["nodes", b"nodes"]) -> None: ...

global___GetNodesResponse = GetNodesResponse

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

    SELECTED_INPUT_NODE_FIELD_NUMBER: builtins.int
    @property
    def selected_input_node(self) -> tast.cros.services.cros.audio.cras_types_pb2.CrasNode: ...
    def __init__(
        self,
        *,
        selected_input_node: tast.cros.services.cros.audio.cras_types_pb2.CrasNode | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["selected_input_node", b"selected_input_node"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["selected_input_node", b"selected_input_node"]) -> None: ...

global___SelectedInputNodeResponse = SelectedInputNodeResponse

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

    SELECTED_OUTPUT_NODE_FIELD_NUMBER: builtins.int
    @property
    def selected_output_node(self) -> tast.cros.services.cros.audio.cras_types_pb2.CrasNode: ...
    def __init__(
        self,
        *,
        selected_output_node: tast.cros.services.cros.audio.cras_types_pb2.CrasNode | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["selected_output_node", b"selected_output_node"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["selected_output_node", b"selected_output_node"]) -> None: ...

global___SelectedOutputNodeResponse = SelectedOutputNodeResponse

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

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

global___SetActiveInputNodeRequest = SetActiveInputNodeRequest

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

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

global___SetActiveOutputNodeRequest = SetActiveOutputNodeRequest
