from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class CMVRESConfig(_message.Message):
    __slots__ = ("logger_config_file", "device_manager_config_file", "task_manager_config_file", "grpc_server_config_file")
    LOGGER_CONFIG_FILE_FIELD_NUMBER: _ClassVar[int]
    DEVICE_MANAGER_CONFIG_FILE_FIELD_NUMBER: _ClassVar[int]
    TASK_MANAGER_CONFIG_FILE_FIELD_NUMBER: _ClassVar[int]
    GRPC_SERVER_CONFIG_FILE_FIELD_NUMBER: _ClassVar[int]
    logger_config_file: str
    device_manager_config_file: str
    task_manager_config_file: str
    grpc_server_config_file: str
    def __init__(self, logger_config_file: _Optional[str] = ..., device_manager_config_file: _Optional[str] = ..., task_manager_config_file: _Optional[str] = ..., grpc_server_config_file: _Optional[str] = ...) -> None: ...

class CMVRESRootConfig(_message.Message):
    __slots__ = ("cmvr_es",)
    CMVR_ES_FIELD_NUMBER: _ClassVar[int]
    cmvr_es: CMVRESConfig
    def __init__(self, cmvr_es: _Optional[_Union[CMVRESConfig, _Mapping]] = ...) -> None: ...
