import Long from "long"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "cosmos.crypto.hd.v1"; /** BIP44Params is used as path field in ledger item in Record. */ export interface BIP44Params { /** purpose is a constant set to 44' (or 0x8000002C) following the BIP43 recommendation */ purpose: number; /** coin_type is a constant that improves privacy */ coinType: number; /** account splits the key space into independent user identities */ account: number; /** * change is a constant used for public derivation. Constant 0 is used for external chain and constant 1 for internal * chain. */ change: boolean; /** address_index is used as child index in BIP32 derivation */ addressIndex: number; } export declare const BIP44Params: { encode(message: BIP44Params, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BIP44Params; fromJSON(object: any): BIP44Params; toJSON(message: BIP44Params): unknown; create(base?: DeepPartial): BIP44Params; fromPartial(object: DeepPartial): BIP44Params; }; 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 {};