// package: cosmos.base.node.v1beta1
// file: cosmos/base/node/v1beta1/query.proto

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

import * as grpc from "grpc";
import * as cosmos_base_node_v1beta1_query_pb from "../../../../cosmos/base/node/v1beta1/query_pb";

interface IServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    config: IServiceService_IConfig;
}

interface IServiceService_IConfig extends grpc.MethodDefinition<cosmos_base_node_v1beta1_query_pb.ConfigRequest, cosmos_base_node_v1beta1_query_pb.ConfigResponse> {
    path: "/cosmos.base.node.v1beta1.Service/Config";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_node_v1beta1_query_pb.ConfigRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_node_v1beta1_query_pb.ConfigRequest>;
    responseSerialize: grpc.serialize<cosmos_base_node_v1beta1_query_pb.ConfigResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_node_v1beta1_query_pb.ConfigResponse>;
}

export const ServiceService: IServiceService;

export interface IServiceServer {
    config: grpc.handleUnaryCall<cosmos_base_node_v1beta1_query_pb.ConfigRequest, cosmos_base_node_v1beta1_query_pb.ConfigResponse>;
}

export interface IServiceClient {
    config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
    config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
    config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
}

export class ServiceClient extends grpc.Client implements IServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
    public config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
    public config(request: cosmos_base_node_v1beta1_query_pb.ConfigRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_node_v1beta1_query_pb.ConfigResponse) => void): grpc.ClientUnaryCall;
}
