from scripting import function_symbol_pb2 as _function_symbol_pb2
from scripting import global_variable_symbol_pb2 as _global_variable_symbol_pb2
from scripting import namespace_symbol_pb2 as _namespace_symbol_pb2
from google.protobuf.internal import containers as _containers
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class AutocompleteCatalog(_message.Message):
    __slots__ = ("catalog_version", "namespaces", "global_functions", "globals")
    CATALOG_VERSION_FIELD_NUMBER: _ClassVar[int]
    NAMESPACES_FIELD_NUMBER: _ClassVar[int]
    GLOBAL_FUNCTIONS_FIELD_NUMBER: _ClassVar[int]
    GLOBALS_FIELD_NUMBER: _ClassVar[int]
    catalog_version: str
    namespaces: _containers.RepeatedCompositeFieldContainer[_namespace_symbol_pb2.NamespaceSymbol]
    global_functions: _containers.RepeatedCompositeFieldContainer[_function_symbol_pb2.FunctionSymbol]
    globals: _containers.RepeatedCompositeFieldContainer[_global_variable_symbol_pb2.GlobalVariableSymbol]
    def __init__(self, catalog_version: _Optional[str] = ..., namespaces: _Optional[_Iterable[_Union[_namespace_symbol_pb2.NamespaceSymbol, _Mapping]]] = ..., global_functions: _Optional[_Iterable[_Union[_function_symbol_pb2.FunctionSymbol, _Mapping]]] = ..., globals: _Optional[_Iterable[_Union[_global_variable_symbol_pb2.GlobalVariableSymbol, _Mapping]]] = ...) -> None: ...
