import { Config, ConfigAmino } from "./config";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { DeepPartial } from "../../../helpers";
/**
 * QueryConfigRequest is the Query/Config request type.
 * @name QueryConfigRequest
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigRequest
 */
export interface QueryConfigRequest {
}
export interface QueryConfigRequestProtoMsg {
    typeUrl: "/cosmos.app.v1alpha1.QueryConfigRequest";
    value: Uint8Array;
}
/**
 * QueryConfigRequest is the Query/Config request type.
 * @name QueryConfigRequestAmino
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigRequest
 */
export interface QueryConfigRequestAmino {
}
export interface QueryConfigRequestAminoMsg {
    type: "cosmos-sdk/QueryConfigRequest";
    value: QueryConfigRequestAmino;
}
/**
 * QueryConfigRequest is the Query/Config response type.
 * @name QueryConfigResponse
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigResponse
 */
export interface QueryConfigResponse {
    /**
     * config is the current app config.
     */
    config?: Config;
}
export interface QueryConfigResponseProtoMsg {
    typeUrl: "/cosmos.app.v1alpha1.QueryConfigResponse";
    value: Uint8Array;
}
/**
 * QueryConfigRequest is the Query/Config response type.
 * @name QueryConfigResponseAmino
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigResponse
 */
export interface QueryConfigResponseAmino {
    /**
     * config is the current app config.
     */
    config?: ConfigAmino;
}
export interface QueryConfigResponseAminoMsg {
    type: "cosmos-sdk/QueryConfigResponse";
    value: QueryConfigResponseAmino;
}
/**
 * QueryConfigRequest is the Query/Config request type.
 * @name QueryConfigRequest
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigRequest
 */
export declare const QueryConfigRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConfigRequest;
    isAmino(o: any): o is QueryConfigRequestAmino;
    encode(_: QueryConfigRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConfigRequest;
    fromPartial(_: DeepPartial<QueryConfigRequest>): QueryConfigRequest;
    fromAmino(_: QueryConfigRequestAmino): QueryConfigRequest;
    toAmino(_: QueryConfigRequest): QueryConfigRequestAmino;
    fromAminoMsg(object: QueryConfigRequestAminoMsg): QueryConfigRequest;
    toAminoMsg(message: QueryConfigRequest): QueryConfigRequestAminoMsg;
    fromProtoMsg(message: QueryConfigRequestProtoMsg): QueryConfigRequest;
    toProto(message: QueryConfigRequest): Uint8Array;
    toProtoMsg(message: QueryConfigRequest): QueryConfigRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConfigRequest is the Query/Config response type.
 * @name QueryConfigResponse
 * @package cosmos.app.v1alpha1
 * @see proto type: cosmos.app.v1alpha1.QueryConfigResponse
 */
export declare const QueryConfigResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConfigResponse;
    isAmino(o: any): o is QueryConfigResponseAmino;
    encode(message: QueryConfigResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConfigResponse;
    fromPartial(object: DeepPartial<QueryConfigResponse>): QueryConfigResponse;
    fromAmino(object: QueryConfigResponseAmino): QueryConfigResponse;
    toAmino(message: QueryConfigResponse): QueryConfigResponseAmino;
    fromAminoMsg(object: QueryConfigResponseAminoMsg): QueryConfigResponse;
    toAminoMsg(message: QueryConfigResponse): QueryConfigResponseAminoMsg;
    fromProtoMsg(message: QueryConfigResponseProtoMsg): QueryConfigResponse;
    toProto(message: QueryConfigResponse): Uint8Array;
    toProtoMsg(message: QueryConfigResponse): QueryConfigResponseProtoMsg;
    registerTypeUrl(): void;
};
