// package: cosmos.app.v1alpha1
// file: cosmos/app/v1alpha1/query.proto

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

import * as grpc from "grpc";
import * as cosmos_app_v1alpha1_query_pb from "../../../cosmos/app/v1alpha1/query_pb";
import * as cosmos_app_v1alpha1_config_pb from "../../../cosmos/app/v1alpha1/config_pb";

interface IQueryService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    config: IQueryService_IConfig;
}

interface IQueryService_IConfig extends grpc.MethodDefinition<cosmos_app_v1alpha1_query_pb.QueryConfigRequest, cosmos_app_v1alpha1_query_pb.QueryConfigResponse> {
    path: "/cosmos.app.v1alpha1.Query/Config";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_app_v1alpha1_query_pb.QueryConfigRequest>;
    requestDeserialize: grpc.deserialize<cosmos_app_v1alpha1_query_pb.QueryConfigRequest>;
    responseSerialize: grpc.serialize<cosmos_app_v1alpha1_query_pb.QueryConfigResponse>;
    responseDeserialize: grpc.deserialize<cosmos_app_v1alpha1_query_pb.QueryConfigResponse>;
}

export const QueryService: IQueryService;

export interface IQueryServer {
    config: grpc.handleUnaryCall<cosmos_app_v1alpha1_query_pb.QueryConfigRequest, cosmos_app_v1alpha1_query_pb.QueryConfigResponse>;
}

export interface IQueryClient {
    config(request: cosmos_app_v1alpha1_query_pb.QueryConfigRequest, callback: (error: grpc.ServiceError | null, response: cosmos_app_v1alpha1_query_pb.QueryConfigResponse) => void): grpc.ClientUnaryCall;
    config(request: cosmos_app_v1alpha1_query_pb.QueryConfigRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_app_v1alpha1_query_pb.QueryConfigResponse) => void): grpc.ClientUnaryCall;
    config(request: cosmos_app_v1alpha1_query_pb.QueryConfigRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_app_v1alpha1_query_pb.QueryConfigResponse) => void): grpc.ClientUnaryCall;
}

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