import Long from "long"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "cosmos.app.runtime.v1alpha1"; /** Module is the config object for the runtime module. */ export interface Module { /** app_name is the name of the app. */ appName: string; /** * begin_blockers specifies the module names of begin blockers * to call in the order in which they should be called. If this is left empty * no begin blocker will be registered. */ beginBlockers: string[]; /** * end_blockers specifies the module names of the end blockers * to call in the order in which they should be called. If this is left empty * no end blocker will be registered. */ endBlockers: string[]; /** * init_genesis specifies the module names of init genesis functions * to call in the order in which they should be called. If this is left empty * no init genesis function will be registered. */ initGenesis: string[]; /** * export_genesis specifies the order in which to export module genesis data. * If this is left empty, the init_genesis order will be used for export genesis * if it is specified. */ exportGenesis: string[]; /** * override_store_keys is an optional list of overrides for the module store keys * to be used in keeper construction. */ overrideStoreKeys: StoreKeyConfig[]; /** * skip_store_keys is an optional list of store keys to skip when constructing the * module's keeper. This is useful when a module does not have a store key. * NOTE: the provided environment variable will have a fake store service. */ skipStoreKeys: string[]; /** * order_migrations defines the order in which module migrations are performed. * If this is left empty, it uses the default migration order. * https://pkg.go.dev/github.com/cosmos/cosmos-sdk/types/module#DefaultMigrationsOrder */ orderMigrations: string[]; /** * precommiters specifies the module names of the precommiters * to call in the order in which they should be called. If this is left empty * no precommit function will be registered. */ precommiters: string[]; /** * prepare_check_staters specifies the module names of the prepare_check_staters * to call in the order in which they should be called. If this is left empty * no preparecheckstate function will be registered. */ prepareCheckStaters: string[]; /** * pre_blockers specifies the module names of pre blockers * to call in the order in which they should be called. If this is left empty * no pre blocker will be registered. */ preBlockers: string[]; } /** * StoreKeyConfig may be supplied to override the default module store key, which * is the module name. */ export interface StoreKeyConfig { /** name of the module to override the store key of */ moduleName: string; /** the kv store key to use instead of the module name. */ kvStoreKey: string; } export declare const Module: { encode(message: Module, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Module; fromJSON(object: any): Module; toJSON(message: Module): unknown; create(base?: DeepPartial): Module; fromPartial(object: DeepPartial): Module; }; export declare const StoreKeyConfig: { encode(message: StoreKeyConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StoreKeyConfig; fromJSON(object: any): StoreKeyConfig; toJSON(message: StoreKeyConfig): unknown; create(base?: DeepPartial): StoreKeyConfig; fromPartial(object: DeepPartial): StoreKeyConfig; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};