import { BinaryReader, BinaryWriter } from "../../../binary"; /** StorageType */ export declare enum StorageType { /** * STORAGE_TYPE_DEFAULT_UNSPECIFIED - STORAGE_TYPE_DEFAULT_UNSPECIFIED indicates the persistent * KV-storage where primary key entries are stored in merkle-tree * backed commitment storage and indexes and seqs are stored in * fast index storage. Note that the Cosmos SDK before store/v2alpha1 * does not support this. */ STORAGE_TYPE_DEFAULT_UNSPECIFIED = 0, /** * STORAGE_TYPE_MEMORY - STORAGE_TYPE_MEMORY indicates in-memory storage that will be * reloaded every time an app restarts. Tables with this type of storage * will by default be ignored when importing and exporting a module's * state from JSON. */ STORAGE_TYPE_MEMORY = 1, /** * STORAGE_TYPE_TRANSIENT - STORAGE_TYPE_TRANSIENT indicates transient storage that is reset * at the end of every block. Tables with this type of storage * will by default be ignored when importing and exporting a module's * state from JSON. */ STORAGE_TYPE_TRANSIENT = 2, /** * STORAGE_TYPE_INDEX - STORAGE_TYPE_INDEX indicates persistent storage which is not backed * by a merkle-tree and won't affect the app hash. Note that the Cosmos SDK * before store/v2alpha1 does not support this. */ STORAGE_TYPE_INDEX = 3, /** * STORAGE_TYPE_COMMITMENT - STORAGE_TYPE_INDEX indicates persistent storage which is backed by * a merkle-tree. With this type of storage, both primary and index keys * will affect the app hash and this is generally less efficient * than using STORAGE_TYPE_DEFAULT_UNSPECIFIED which separates index * keys into index storage. Note that modules built with the * Cosmos SDK before store/v2alpha1 must specify STORAGE_TYPE_COMMITMENT * instead of STORAGE_TYPE_DEFAULT_UNSPECIFIED or STORAGE_TYPE_INDEX * because this is the only type of persistent storage available. */ STORAGE_TYPE_COMMITMENT = 4, UNRECOGNIZED = -1 } export declare const StorageTypeSDKType: typeof StorageType; export declare const StorageTypeAmino: typeof StorageType; export declare function storageTypeFromJSON(object: any): StorageType; export declare function storageTypeToJSON(object: StorageType): string; /** ModuleSchemaDescriptor describe's a module's ORM schema. */ export interface ModuleSchemaDescriptor { schemaFile: ModuleSchemaDescriptor_FileEntry[]; /** * prefix is an optional prefix that precedes all keys in this module's * store. */ prefix: Uint8Array; } export interface ModuleSchemaDescriptorProtoMsg { typeUrl: "/cosmos.orm.v1alpha1.ModuleSchemaDescriptor"; value: Uint8Array; } /** ModuleSchemaDescriptor describe's a module's ORM schema. */ export interface ModuleSchemaDescriptorAmino { schema_file?: ModuleSchemaDescriptor_FileEntryAmino[]; /** * prefix is an optional prefix that precedes all keys in this module's * store. */ prefix?: string; } export interface ModuleSchemaDescriptorAminoMsg { type: "cosmos-sdk/ModuleSchemaDescriptor"; value: ModuleSchemaDescriptorAmino; } /** ModuleSchemaDescriptor describe's a module's ORM schema. */ export interface ModuleSchemaDescriptorSDKType { schema_file: ModuleSchemaDescriptor_FileEntrySDKType[]; prefix: Uint8Array; } /** FileEntry describes an ORM file used in a module. */ export interface ModuleSchemaDescriptor_FileEntry { /** * id is a prefix that will be varint encoded and prepended to all the * table keys specified in the file's tables. */ id: number; /** * proto_file_name is the name of a file .proto in that contains * table definitions. The .proto file must be in a package that the * module has referenced using cosmos.app.v1.ModuleDescriptor.use_package. */ protoFileName: string; /** * storage_type optionally indicates the type of storage this file's * tables should used. If it is left unspecified, the default KV-storage * of the app will be used. */ storageType: StorageType; } export interface ModuleSchemaDescriptor_FileEntryProtoMsg { typeUrl: "/cosmos.orm.v1alpha1.FileEntry"; value: Uint8Array; } /** FileEntry describes an ORM file used in a module. */ export interface ModuleSchemaDescriptor_FileEntryAmino { /** * id is a prefix that will be varint encoded and prepended to all the * table keys specified in the file's tables. */ id?: number; /** * proto_file_name is the name of a file .proto in that contains * table definitions. The .proto file must be in a package that the * module has referenced using cosmos.app.v1.ModuleDescriptor.use_package. */ proto_file_name?: string; /** * storage_type optionally indicates the type of storage this file's * tables should used. If it is left unspecified, the default KV-storage * of the app will be used. */ storage_type?: StorageType; } export interface ModuleSchemaDescriptor_FileEntryAminoMsg { type: "cosmos-sdk/FileEntry"; value: ModuleSchemaDescriptor_FileEntryAmino; } /** FileEntry describes an ORM file used in a module. */ export interface ModuleSchemaDescriptor_FileEntrySDKType { id: number; proto_file_name: string; storage_type: StorageType; } export declare const ModuleSchemaDescriptor: { typeUrl: string; aminoType: string; encode(message: ModuleSchemaDescriptor, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ModuleSchemaDescriptor; fromPartial(object: Partial): ModuleSchemaDescriptor; fromAmino(object: ModuleSchemaDescriptorAmino): ModuleSchemaDescriptor; toAmino(message: ModuleSchemaDescriptor): ModuleSchemaDescriptorAmino; fromAminoMsg(object: ModuleSchemaDescriptorAminoMsg): ModuleSchemaDescriptor; toAminoMsg(message: ModuleSchemaDescriptor): ModuleSchemaDescriptorAminoMsg; fromProtoMsg(message: ModuleSchemaDescriptorProtoMsg): ModuleSchemaDescriptor; toProto(message: ModuleSchemaDescriptor): Uint8Array; toProtoMsg(message: ModuleSchemaDescriptor): ModuleSchemaDescriptorProtoMsg; }; export declare const ModuleSchemaDescriptor_FileEntry: { typeUrl: string; aminoType: string; encode(message: ModuleSchemaDescriptor_FileEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ModuleSchemaDescriptor_FileEntry; fromPartial(object: Partial): ModuleSchemaDescriptor_FileEntry; fromAmino(object: ModuleSchemaDescriptor_FileEntryAmino): ModuleSchemaDescriptor_FileEntry; toAmino(message: ModuleSchemaDescriptor_FileEntry): ModuleSchemaDescriptor_FileEntryAmino; fromAminoMsg(object: ModuleSchemaDescriptor_FileEntryAminoMsg): ModuleSchemaDescriptor_FileEntry; toAminoMsg(message: ModuleSchemaDescriptor_FileEntry): ModuleSchemaDescriptor_FileEntryAminoMsg; fromProtoMsg(message: ModuleSchemaDescriptor_FileEntryProtoMsg): ModuleSchemaDescriptor_FileEntry; toProto(message: ModuleSchemaDescriptor_FileEntry): Uint8Array; toProtoMsg(message: ModuleSchemaDescriptor_FileEntry): ModuleSchemaDescriptor_FileEntryProtoMsg; };