"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import abc
import collections.abc
import ft_capability_pb2
import ft_types_pb2
import grpc

class capabilityStub:
    def __init__(self, channel: grpc.Channel) -> None: ...
    InvokeCapability: grpc.UnaryUnaryMultiCallable[
        ft_capability_pb2.capability_request,
        ft_capability_pb2.capability_response,
    ]
    DescribeServer: grpc.UnaryUnaryMultiCallable[
        ft_types_pb2.empty,
        ft_capability_pb2.servdescribe,
    ]
    FetchData: grpc.UnaryStreamMultiCallable[
        ft_capability_pb2.chunk_request,
        ft_capability_pb2.datachunk,
    ]

class capabilityServicer(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def InvokeCapability(
        self,
        request: ft_capability_pb2.capability_request,
        context: grpc.ServicerContext,
    ) -> ft_capability_pb2.capability_response: ...
    @abc.abstractmethod
    def DescribeServer(
        self,
        request: ft_types_pb2.empty,
        context: grpc.ServicerContext,
    ) -> ft_capability_pb2.servdescribe: ...
    @abc.abstractmethod
    def FetchData(
        self,
        request: ft_capability_pb2.chunk_request,
        context: grpc.ServicerContext,
    ) -> collections.abc.Iterator[ft_capability_pb2.datachunk]: ...

def add_capabilityServicer_to_server(servicer: capabilityServicer, server: grpc.Server) -> None: ...
