// package: cosmos.quarantine.v1beta1
// file: cosmos/quarantine/v1beta1/query.proto

/* tslint:disable */
/* eslint-disable */

import * as grpc from "grpc";
import * as cosmos_quarantine_v1beta1_query_pb from "../../../cosmos/quarantine/v1beta1/query_pb";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as cosmos_quarantine_v1beta1_quarantine_pb from "../../../cosmos/quarantine/v1beta1/quarantine_pb";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";

interface IQueryService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    isQuarantined: IQueryService_IIsQuarantined;
    quarantinedFunds: IQueryService_IQuarantinedFunds;
    autoResponses: IQueryService_IAutoResponses;
}

interface IQueryService_IIsQuarantined extends grpc.MethodDefinition<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse> {
    path: "/cosmos.quarantine.v1beta1.Query/IsQuarantined";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest>;
    requestDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest>;
    responseSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse>;
    responseDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse>;
}
interface IQueryService_IQuarantinedFunds extends grpc.MethodDefinition<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse> {
    path: "/cosmos.quarantine.v1beta1.Query/QuarantinedFunds";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest>;
    requestDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest>;
    responseSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse>;
    responseDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse>;
}
interface IQueryService_IAutoResponses extends grpc.MethodDefinition<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse> {
    path: "/cosmos.quarantine.v1beta1.Query/AutoResponses";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest>;
    requestDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest>;
    responseSerialize: grpc.serialize<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse>;
    responseDeserialize: grpc.deserialize<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse>;
}

export const QueryService: IQueryService;

export interface IQueryServer {
    isQuarantined: grpc.handleUnaryCall<cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse>;
    quarantinedFunds: grpc.handleUnaryCall<cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse>;
    autoResponses: grpc.handleUnaryCall<cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse>;
}

export interface IQueryClient {
    isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
    autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
    autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
}

export class QueryClient extends grpc.Client implements IQueryClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    public isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    public isQuarantined(request: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryIsQuarantinedResponse) => void): grpc.ClientUnaryCall;
    public quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    public quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    public quarantinedFunds(request: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryQuarantinedFundsResponse) => void): grpc.ClientUnaryCall;
    public autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
    public autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
    public autoResponses(request: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_quarantine_v1beta1_query_pb.QueryAutoResponsesResponse) => void): grpc.ClientUnaryCall;
}
