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

from .query_pb2 import *
# Query provides defines the gRPC querier service
class QueryStub:
    def __init__(self, channel: grpc.Channel) -> None: ...
    # ClientState queries an IBC light client.
    ClientState:grpc.UnaryUnaryMultiCallable[
        global___QueryClientStateRequest,
        global___QueryClientStateResponse] = ...

    # ClientStates queries all the IBC light clients of a chain.
    ClientStates:grpc.UnaryUnaryMultiCallable[
        global___QueryClientStatesRequest,
        global___QueryClientStatesResponse] = ...

    # ConsensusState queries a consensus state associated with a client state at
    # a given height.
    ConsensusState:grpc.UnaryUnaryMultiCallable[
        global___QueryConsensusStateRequest,
        global___QueryConsensusStateResponse] = ...

    # ConsensusStates queries all the consensus state associated with a given
    # client.
    ConsensusStates:grpc.UnaryUnaryMultiCallable[
        global___QueryConsensusStatesRequest,
        global___QueryConsensusStatesResponse] = ...

    # Status queries the status of an IBC client.
    ClientStatus:grpc.UnaryUnaryMultiCallable[
        global___QueryClientStatusRequest,
        global___QueryClientStatusResponse] = ...

    # ClientParams queries all parameters of the ibc client.
    ClientParams:grpc.UnaryUnaryMultiCallable[
        global___QueryClientParamsRequest,
        global___QueryClientParamsResponse] = ...

    # UpgradedClientState queries an Upgraded IBC light client.
    UpgradedClientState:grpc.UnaryUnaryMultiCallable[
        global___QueryUpgradedClientStateRequest,
        global___QueryUpgradedClientStateResponse] = ...

    # UpgradedConsensusState queries an Upgraded IBC consensus state.
    UpgradedConsensusState:grpc.UnaryUnaryMultiCallable[
        global___QueryUpgradedConsensusStateRequest,
        global___QueryUpgradedConsensusStateResponse] = ...


# Query provides defines the gRPC querier service
class QueryServicer(metaclass=abc.ABCMeta):
    # ClientState queries an IBC light client.
    @abc.abstractmethod
    def ClientState(self,
        request: global___QueryClientStateRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryClientStateResponse: ...

    # ClientStates queries all the IBC light clients of a chain.
    @abc.abstractmethod
    def ClientStates(self,
        request: global___QueryClientStatesRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryClientStatesResponse: ...

    # ConsensusState queries a consensus state associated with a client state at
    # a given height.
    @abc.abstractmethod
    def ConsensusState(self,
        request: global___QueryConsensusStateRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryConsensusStateResponse: ...

    # ConsensusStates queries all the consensus state associated with a given
    # client.
    @abc.abstractmethod
    def ConsensusStates(self,
        request: global___QueryConsensusStatesRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryConsensusStatesResponse: ...

    # Status queries the status of an IBC client.
    @abc.abstractmethod
    def ClientStatus(self,
        request: global___QueryClientStatusRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryClientStatusResponse: ...

    # ClientParams queries all parameters of the ibc client.
    @abc.abstractmethod
    def ClientParams(self,
        request: global___QueryClientParamsRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryClientParamsResponse: ...

    # UpgradedClientState queries an Upgraded IBC light client.
    @abc.abstractmethod
    def UpgradedClientState(self,
        request: global___QueryUpgradedClientStateRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryUpgradedClientStateResponse: ...

    # UpgradedConsensusState queries an Upgraded IBC consensus state.
    @abc.abstractmethod
    def UpgradedConsensusState(self,
        request: global___QueryUpgradedConsensusStateRequest,
        context: grpc.ServicerContext,
    ) -> global___QueryUpgradedConsensusStateResponse: ...


def add_QueryServicer_to_server(servicer: QueryServicer, server: grpc.Server) -> None: ...
