import { Any, AnyAmino } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryRequest is the request for the Query method
 * @name QueryRequest
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryRequest
 */
export interface QueryRequest {
    request?: Any;
}
export interface QueryRequestProtoMsg {
    typeUrl: "/cosmos.base.grpc.v2.QueryRequest";
    value: Uint8Array;
}
/**
 * QueryRequest is the request for the Query method
 * @name QueryRequestAmino
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryRequest
 */
export interface QueryRequestAmino {
    request?: AnyAmino;
}
export interface QueryRequestAminoMsg {
    type: "cosmos-sdk/QueryRequest";
    value: QueryRequestAmino;
}
/**
 * QueryResponse is the response for the Query method
 * @name QueryResponse
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryResponse
 */
export interface QueryResponse {
    response?: Any;
}
export interface QueryResponseProtoMsg {
    typeUrl: "/cosmos.base.grpc.v2.QueryResponse";
    value: Uint8Array;
}
/**
 * QueryResponse is the response for the Query method
 * @name QueryResponseAmino
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryResponse
 */
export interface QueryResponseAmino {
    response?: AnyAmino;
}
export interface QueryResponseAminoMsg {
    type: "cosmos-sdk/QueryResponse";
    value: QueryResponseAmino;
}
/**
 * ListQueryHandlersRequest is the request for the ListQueryHandlers method
 * @name ListQueryHandlersRequest
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersRequest
 */
export interface ListQueryHandlersRequest {
}
export interface ListQueryHandlersRequestProtoMsg {
    typeUrl: "/cosmos.base.grpc.v2.ListQueryHandlersRequest";
    value: Uint8Array;
}
/**
 * ListQueryHandlersRequest is the request for the ListQueryHandlers method
 * @name ListQueryHandlersRequestAmino
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersRequest
 */
export interface ListQueryHandlersRequestAmino {
}
export interface ListQueryHandlersRequestAminoMsg {
    type: "cosmos-sdk/ListQueryHandlersRequest";
    value: ListQueryHandlersRequestAmino;
}
/**
 * ListQueryHandlersResponse is the response for the ListQueryHandlers method
 * @name ListQueryHandlersResponse
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersResponse
 */
export interface ListQueryHandlersResponse {
    handlers: Handler[];
}
export interface ListQueryHandlersResponseProtoMsg {
    typeUrl: "/cosmos.base.grpc.v2.ListQueryHandlersResponse";
    value: Uint8Array;
}
/**
 * ListQueryHandlersResponse is the response for the ListQueryHandlers method
 * @name ListQueryHandlersResponseAmino
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersResponse
 */
export interface ListQueryHandlersResponseAmino {
    handlers: HandlerAmino[];
}
export interface ListQueryHandlersResponseAminoMsg {
    type: "cosmos-sdk/ListQueryHandlersResponse";
    value: ListQueryHandlersResponseAmino;
}
/**
 * Handler defines a query handler
 * @name Handler
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.Handler
 */
export interface Handler {
    requestName: string;
    responseName: string;
}
export interface HandlerProtoMsg {
    typeUrl: "/cosmos.base.grpc.v2.Handler";
    value: Uint8Array;
}
/**
 * Handler defines a query handler
 * @name HandlerAmino
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.Handler
 */
export interface HandlerAmino {
    request_name: string;
    response_name: string;
}
export interface HandlerAminoMsg {
    type: "cosmos-sdk/Handler";
    value: HandlerAmino;
}
/**
 * QueryRequest is the request for the Query method
 * @name QueryRequest
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryRequest
 */
export declare const QueryRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryRequest;
    isAmino(o: any): o is QueryRequestAmino;
    encode(message: QueryRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRequest;
    fromPartial(object: DeepPartial<QueryRequest>): QueryRequest;
    fromAmino(object: QueryRequestAmino): QueryRequest;
    toAmino(message: QueryRequest): QueryRequestAmino;
    fromAminoMsg(object: QueryRequestAminoMsg): QueryRequest;
    toAminoMsg(message: QueryRequest): QueryRequestAminoMsg;
    fromProtoMsg(message: QueryRequestProtoMsg): QueryRequest;
    toProto(message: QueryRequest): Uint8Array;
    toProtoMsg(message: QueryRequest): QueryRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryResponse is the response for the Query method
 * @name QueryResponse
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.QueryResponse
 */
export declare const QueryResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryResponse;
    isAmino(o: any): o is QueryResponseAmino;
    encode(message: QueryResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryResponse;
    fromPartial(object: DeepPartial<QueryResponse>): QueryResponse;
    fromAmino(object: QueryResponseAmino): QueryResponse;
    toAmino(message: QueryResponse): QueryResponseAmino;
    fromAminoMsg(object: QueryResponseAminoMsg): QueryResponse;
    toAminoMsg(message: QueryResponse): QueryResponseAminoMsg;
    fromProtoMsg(message: QueryResponseProtoMsg): QueryResponse;
    toProto(message: QueryResponse): Uint8Array;
    toProtoMsg(message: QueryResponse): QueryResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * ListQueryHandlersRequest is the request for the ListQueryHandlers method
 * @name ListQueryHandlersRequest
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersRequest
 */
export declare const ListQueryHandlersRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is ListQueryHandlersRequest;
    isAmino(o: any): o is ListQueryHandlersRequestAmino;
    encode(_: ListQueryHandlersRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): ListQueryHandlersRequest;
    fromPartial(_: DeepPartial<ListQueryHandlersRequest>): ListQueryHandlersRequest;
    fromAmino(_: ListQueryHandlersRequestAmino): ListQueryHandlersRequest;
    toAmino(_: ListQueryHandlersRequest): ListQueryHandlersRequestAmino;
    fromAminoMsg(object: ListQueryHandlersRequestAminoMsg): ListQueryHandlersRequest;
    toAminoMsg(message: ListQueryHandlersRequest): ListQueryHandlersRequestAminoMsg;
    fromProtoMsg(message: ListQueryHandlersRequestProtoMsg): ListQueryHandlersRequest;
    toProto(message: ListQueryHandlersRequest): Uint8Array;
    toProtoMsg(message: ListQueryHandlersRequest): ListQueryHandlersRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * ListQueryHandlersResponse is the response for the ListQueryHandlers method
 * @name ListQueryHandlersResponse
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.ListQueryHandlersResponse
 */
export declare const ListQueryHandlersResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is ListQueryHandlersResponse;
    isAmino(o: any): o is ListQueryHandlersResponseAmino;
    encode(message: ListQueryHandlersResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): ListQueryHandlersResponse;
    fromPartial(object: DeepPartial<ListQueryHandlersResponse>): ListQueryHandlersResponse;
    fromAmino(object: ListQueryHandlersResponseAmino): ListQueryHandlersResponse;
    toAmino(message: ListQueryHandlersResponse): ListQueryHandlersResponseAmino;
    fromAminoMsg(object: ListQueryHandlersResponseAminoMsg): ListQueryHandlersResponse;
    toAminoMsg(message: ListQueryHandlersResponse): ListQueryHandlersResponseAminoMsg;
    fromProtoMsg(message: ListQueryHandlersResponseProtoMsg): ListQueryHandlersResponse;
    toProto(message: ListQueryHandlersResponse): Uint8Array;
    toProtoMsg(message: ListQueryHandlersResponse): ListQueryHandlersResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * Handler defines a query handler
 * @name Handler
 * @package cosmos.base.grpc.v2
 * @see proto type: cosmos.base.grpc.v2.Handler
 */
export declare const Handler: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is Handler;
    isAmino(o: any): o is HandlerAmino;
    encode(message: Handler, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Handler;
    fromPartial(object: DeepPartial<Handler>): Handler;
    fromAmino(object: HandlerAmino): Handler;
    toAmino(message: Handler): HandlerAmino;
    fromAminoMsg(object: HandlerAminoMsg): Handler;
    toAminoMsg(message: Handler): HandlerAminoMsg;
    fromProtoMsg(message: HandlerProtoMsg): Handler;
    toProto(message: Handler): Uint8Array;
    toProtoMsg(message: Handler): HandlerProtoMsg;
    registerTypeUrl(): void;
};
