// package: cosmos.base.reflection.v2alpha1
// file: cosmos/base/reflection/v2alpha1/reflection.proto

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

import * as grpc from "grpc";
import * as cosmos_base_reflection_v2alpha1_reflection_pb from "../../../../cosmos/base/reflection/v2alpha1/reflection_pb";

interface IReflectionServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    getAuthnDescriptor: IReflectionServiceService_IGetAuthnDescriptor;
    getChainDescriptor: IReflectionServiceService_IGetChainDescriptor;
    getCodecDescriptor: IReflectionServiceService_IGetCodecDescriptor;
    getConfigurationDescriptor: IReflectionServiceService_IGetConfigurationDescriptor;
    getQueryServicesDescriptor: IReflectionServiceService_IGetQueryServicesDescriptor;
    getTxDescriptor: IReflectionServiceService_IGetTxDescriptor;
}

interface IReflectionServiceService_IGetAuthnDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetAuthnDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse>;
}
interface IReflectionServiceService_IGetChainDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetChainDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse>;
}
interface IReflectionServiceService_IGetCodecDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetCodecDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse>;
}
interface IReflectionServiceService_IGetConfigurationDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetConfigurationDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse>;
}
interface IReflectionServiceService_IGetQueryServicesDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetQueryServicesDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse>;
}
interface IReflectionServiceService_IGetTxDescriptor extends grpc.MethodDefinition<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse> {
    path: "/cosmos.base.reflection.v2alpha1.ReflectionService/GetTxDescriptor";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest>;
    requestDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest>;
    responseSerialize: grpc.serialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse>;
    responseDeserialize: grpc.deserialize<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse>;
}

export const ReflectionServiceService: IReflectionServiceService;

export interface IReflectionServiceServer {
    getAuthnDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse>;
    getChainDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse>;
    getCodecDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse>;
    getConfigurationDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse>;
    getQueryServicesDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse>;
    getTxDescriptor: grpc.handleUnaryCall<cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse>;
}

export interface IReflectionServiceClient {
    getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
    getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
    getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
}

export class ReflectionServiceClient extends grpc.Client implements IReflectionServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getAuthnDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetAuthnDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getChainDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetChainDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getCodecDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetCodecDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getConfigurationDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetConfigurationDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getQueryServicesDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetQueryServicesDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
    public getTxDescriptor(request: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_base_reflection_v2alpha1_reflection_pb.GetTxDescriptorResponse) => void): grpc.ClientUnaryCall;
}
