import Long from "long"; import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; export declare const protobufPackage = "cosmos.auth.v1beta1"; /** * BaseAccount defines a base account type. It contains all the necessary fields * for basic account functionality. Any custom account type should extend this * type for additional functionality (e.g. vesting). */ export interface BaseAccount { address: string; pubKey: Any | undefined; accountNumber: Long; sequence: Long; } /** ModuleAccount defines an account for modules that holds coins on a pool. */ export interface ModuleAccount { baseAccount: BaseAccount | undefined; name: string; permissions: string[]; } /** ModuleCredential represents a unclaimable pubkey for base accounts controlled by modules. */ export interface ModuleCredential { /** module_name is the name of the module used for address derivation (passed into address.Module). */ moduleName: string; /** * derivation_keys is for deriving a module account address (passed into address.Module) * adding more keys creates sub-account addresses (passed into address.Derive) */ derivationKeys: Uint8Array[]; } /** Params defines the parameters for the auth module. */ export interface Params { maxMemoCharacters: Long; txSigLimit: Long; txSizeCostPerByte: Long; sigVerifyCostEd25519: Long; sigVerifyCostSecp256k1: Long; } export declare const BaseAccount: { encode(message: BaseAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BaseAccount; fromJSON(object: any): BaseAccount; toJSON(message: BaseAccount): unknown; create(base?: DeepPartial): BaseAccount; fromPartial(object: DeepPartial): BaseAccount; }; export declare const ModuleAccount: { encode(message: ModuleAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ModuleAccount; fromJSON(object: any): ModuleAccount; toJSON(message: ModuleAccount): unknown; create(base?: DeepPartial): ModuleAccount; fromPartial(object: DeepPartial): ModuleAccount; }; export declare const ModuleCredential: { encode(message: ModuleCredential, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ModuleCredential; fromJSON(object: any): ModuleCredential; toJSON(message: ModuleCredential): unknown; create(base?: DeepPartial): ModuleCredential; fromPartial(object: DeepPartial): ModuleCredential; }; export declare const Params: { encode(message: Params, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): unknown; create(base?: DeepPartial): Params; fromPartial(object: DeepPartial): Params; }; 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 {};