import { ModuleOptions, ModuleOptionsAmino } from "./options";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { DeepPartial } from "../../../helpers";
/**
 * AppOptionsRequest is the RemoteInfoService/AppOptions request type.
 * @name AppOptionsRequest
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsRequest
 */
export interface AppOptionsRequest {
}
export interface AppOptionsRequestProtoMsg {
    typeUrl: "/cosmos.autocli.v1.AppOptionsRequest";
    value: Uint8Array;
}
/**
 * AppOptionsRequest is the RemoteInfoService/AppOptions request type.
 * @name AppOptionsRequestAmino
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsRequest
 */
export interface AppOptionsRequestAmino {
}
export interface AppOptionsRequestAminoMsg {
    type: "cosmos-sdk/AppOptionsRequest";
    value: AppOptionsRequestAmino;
}
/**
 * @name AppOptionsResponse_ModuleOptionsEntry
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.undefined
 */
export interface AppOptionsResponse_ModuleOptionsEntry {
    key: string;
    value?: ModuleOptions;
}
export interface AppOptionsResponse_ModuleOptionsEntryProtoMsg {
    typeUrl: string;
    value: Uint8Array;
}
/**
 * @name AppOptionsResponse_ModuleOptionsEntryAmino
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsResponse_ModuleOptionsEntry
 */
export interface AppOptionsResponse_ModuleOptionsEntryAmino {
    key: string;
    value?: ModuleOptionsAmino;
}
export interface AppOptionsResponse_ModuleOptionsEntryAminoMsg {
    type: string;
    value: AppOptionsResponse_ModuleOptionsEntryAmino;
}
/**
 * AppOptionsResponse is the RemoteInfoService/AppOptions response type.
 * @name AppOptionsResponse
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsResponse
 */
export interface AppOptionsResponse {
    /**
     * module_options is a map of module name to autocli module options.
     */
    moduleOptions: {
        [key: string]: ModuleOptions;
    };
}
export interface AppOptionsResponseProtoMsg {
    typeUrl: "/cosmos.autocli.v1.AppOptionsResponse";
    value: Uint8Array;
}
/**
 * AppOptionsResponse is the RemoteInfoService/AppOptions response type.
 * @name AppOptionsResponseAmino
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsResponse
 */
export interface AppOptionsResponseAmino {
    /**
     * module_options is a map of module name to autocli module options.
     */
    module_options: {
        [key: string]: ModuleOptionsAmino;
    };
}
export interface AppOptionsResponseAminoMsg {
    type: "cosmos-sdk/AppOptionsResponse";
    value: AppOptionsResponseAmino;
}
/**
 * AppOptionsRequest is the RemoteInfoService/AppOptions request type.
 * @name AppOptionsRequest
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsRequest
 */
export declare const AppOptionsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is AppOptionsRequest;
    isAmino(o: any): o is AppOptionsRequestAmino;
    encode(_: AppOptionsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AppOptionsRequest;
    fromPartial(_: DeepPartial<AppOptionsRequest>): AppOptionsRequest;
    fromAmino(_: AppOptionsRequestAmino): AppOptionsRequest;
    toAmino(_: AppOptionsRequest): AppOptionsRequestAmino;
    fromAminoMsg(object: AppOptionsRequestAminoMsg): AppOptionsRequest;
    toAminoMsg(message: AppOptionsRequest): AppOptionsRequestAminoMsg;
    fromProtoMsg(message: AppOptionsRequestProtoMsg): AppOptionsRequest;
    toProto(message: AppOptionsRequest): Uint8Array;
    toProtoMsg(message: AppOptionsRequest): AppOptionsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * @name AppOptionsResponse_ModuleOptionsEntry
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.undefined
 */
export declare const AppOptionsResponse_ModuleOptionsEntry: {
    encode(message: AppOptionsResponse_ModuleOptionsEntry, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AppOptionsResponse_ModuleOptionsEntry;
    fromPartial(object: DeepPartial<AppOptionsResponse_ModuleOptionsEntry>): AppOptionsResponse_ModuleOptionsEntry;
    fromAmino(object: AppOptionsResponse_ModuleOptionsEntryAmino): AppOptionsResponse_ModuleOptionsEntry;
    toAmino(message: AppOptionsResponse_ModuleOptionsEntry): AppOptionsResponse_ModuleOptionsEntryAmino;
    fromAminoMsg(object: AppOptionsResponse_ModuleOptionsEntryAminoMsg): AppOptionsResponse_ModuleOptionsEntry;
    fromProtoMsg(message: AppOptionsResponse_ModuleOptionsEntryProtoMsg): AppOptionsResponse_ModuleOptionsEntry;
    toProto(message: AppOptionsResponse_ModuleOptionsEntry): Uint8Array;
    registerTypeUrl(): void;
};
/**
 * AppOptionsResponse is the RemoteInfoService/AppOptions response type.
 * @name AppOptionsResponse
 * @package cosmos.autocli.v1
 * @see proto type: cosmos.autocli.v1.AppOptionsResponse
 */
export declare const AppOptionsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is AppOptionsResponse;
    isAmino(o: any): o is AppOptionsResponseAmino;
    encode(message: AppOptionsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AppOptionsResponse;
    fromPartial(object: DeepPartial<AppOptionsResponse>): AppOptionsResponse;
    fromAmino(object: AppOptionsResponseAmino): AppOptionsResponse;
    toAmino(message: AppOptionsResponse): AppOptionsResponseAmino;
    fromAminoMsg(object: AppOptionsResponseAminoMsg): AppOptionsResponse;
    toAminoMsg(message: AppOptionsResponse): AppOptionsResponseAminoMsg;
    fromProtoMsg(message: AppOptionsResponseProtoMsg): AppOptionsResponse;
    toProto(message: AppOptionsResponse): Uint8Array;
    toProtoMsg(message: AppOptionsResponse): AppOptionsResponseProtoMsg;
    registerTypeUrl(): void;
};
