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

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

import * as grpc from "grpc";
import * as cosmos_sanction_v1beta1_query_pb from "../../../cosmos/sanction/v1beta1/query_pb";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as cosmos_sanction_v1beta1_sanction_pb from "../../../cosmos/sanction/v1beta1/sanction_pb";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";

interface IQueryService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    isSanctioned: IQueryService_IIsSanctioned;
    sanctionedAddresses: IQueryService_ISanctionedAddresses;
    temporaryEntries: IQueryService_ITemporaryEntries;
    params: IQueryService_IParams;
}

interface IQueryService_IIsSanctioned extends grpc.MethodDefinition<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse> {
    path: "/cosmos.sanction.v1beta1.Query/IsSanctioned";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest>;
    requestDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest>;
    responseSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse>;
    responseDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse>;
}
interface IQueryService_ISanctionedAddresses extends grpc.MethodDefinition<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse> {
    path: "/cosmos.sanction.v1beta1.Query/SanctionedAddresses";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest>;
    requestDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest>;
    responseSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse>;
    responseDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse>;
}
interface IQueryService_ITemporaryEntries extends grpc.MethodDefinition<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse> {
    path: "/cosmos.sanction.v1beta1.Query/TemporaryEntries";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest>;
    requestDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest>;
    responseSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse>;
    responseDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse>;
}
interface IQueryService_IParams extends grpc.MethodDefinition<cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, cosmos_sanction_v1beta1_query_pb.QueryParamsResponse> {
    path: "/cosmos.sanction.v1beta1.Query/Params";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryParamsRequest>;
    requestDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryParamsRequest>;
    responseSerialize: grpc.serialize<cosmos_sanction_v1beta1_query_pb.QueryParamsResponse>;
    responseDeserialize: grpc.deserialize<cosmos_sanction_v1beta1_query_pb.QueryParamsResponse>;
}

export const QueryService: IQueryService;

export interface IQueryServer {
    isSanctioned: grpc.handleUnaryCall<cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse>;
    sanctionedAddresses: grpc.handleUnaryCall<cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse>;
    temporaryEntries: grpc.handleUnaryCall<cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse>;
    params: grpc.handleUnaryCall<cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, cosmos_sanction_v1beta1_query_pb.QueryParamsResponse>;
}

export interface IQueryClient {
    isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
    params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
    params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
}

export class QueryClient extends grpc.Client implements IQueryClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    public isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    public isSanctioned(request: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryIsSanctionedResponse) => void): grpc.ClientUnaryCall;
    public sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    public sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    public sanctionedAddresses(request: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QuerySanctionedAddressesResponse) => void): grpc.ClientUnaryCall;
    public temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    public temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    public temporaryEntries(request: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryTemporaryEntriesResponse) => void): grpc.ClientUnaryCall;
    public params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
    public params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
    public params(request: cosmos_sanction_v1beta1_query_pb.QueryParamsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_sanction_v1beta1_query_pb.QueryParamsResponse) => void): grpc.ClientUnaryCall;
}
