import { Any, AnySDKType } from "../../../google/protobuf/any"; import { BinaryReader, BinaryWriter } from "../../../binary"; 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: bigint; sequence: bigint; } /** * 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 BaseAccountSDKType { address: string; pub_key?: AnySDKType | undefined; account_number: bigint; sequence: bigint; } /** ModuleAccount defines an account for modules that holds coins on a pool. */ export interface ModuleAccount { baseAccount?: BaseAccount | undefined; name: string; permissions: string[]; } /** ModuleAccount defines an account for modules that holds coins on a pool. */ export interface ModuleAccountSDKType { base_account?: BaseAccountSDKType | undefined; name: string; permissions: string[]; } /** Params defines the parameters for the auth module. */ export interface Params { maxMemoCharacters: bigint; txSigLimit: bigint; txSizeCostPerByte: bigint; sigVerifyCostEd25519: bigint; sigVerifyCostSecp256k1: bigint; } /** Params defines the parameters for the auth module. */ export interface ParamsSDKType { max_memo_characters: bigint; tx_sig_limit: bigint; tx_size_cost_per_byte: bigint; sig_verify_cost_ed25519: bigint; sig_verify_cost_secp256k1: bigint; } export declare const BaseAccount: { typeUrl: string; encode(message: BaseAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BaseAccount; fromJSON(object: any): BaseAccount; toJSON(message: BaseAccount): unknown; fromPartial & { address?: string; pubKey?: Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber?: bigint; sequence?: bigint; } & Record, never>>(object: I): BaseAccount; }; export declare const ModuleAccount: { typeUrl: string; encode(message: ModuleAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ModuleAccount; fromJSON(object: any): ModuleAccount; toJSON(message: ModuleAccount): unknown; fromPartial & { baseAccount?: BaseAccount & { address: string; pubKey?: Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; name?: string; permissions?: string[] & Record, never>; } & Record, never>>(object: I): ModuleAccount; }; export declare const Params: { typeUrl: string; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): unknown; fromPartial & { maxMemoCharacters?: bigint; txSigLimit?: bigint; txSizeCostPerByte?: bigint; sigVerifyCostEd25519?: bigint; sigVerifyCostSecp256k1?: bigint; } & Record, never>>(object: I): Params; };