/// interface Version { private: number; public: number; } export interface HDKeyJSON { xpriv: string; xpub: string; } export declare class HDKey { static HARDENED_OFFSET: number; static fromMasterSeed(seedBuffer: Buffer, versions?: Version): HDKey; static fromExtendedKey(base58key: string, versions?: any): HDKey; static fromJSON(obj: HDKeyJSON): HDKey; versions: Version; depth: number; index: number; _privateKey: Buffer | null; _publicKey: Buffer | null; _identifier: Buffer; chainCode: any; _fingerprint: number; parentFingerprint: number; constructor(versions?: Version); readonly fingerprint: number; readonly identifier: Buffer; readonly pubKeyHash: Buffer; privateKey: Buffer | null; publicKey: Buffer | null; readonly privateExtendedKey: any; readonly publicExtendedKey: any; derive(path: string): HDKey; deriveChild(index: number): HDKey; sign(hash: Buffer): Buffer; verify(hash: Buffer, signature: Buffer): boolean; toJSON(): HDKeyJSON; } export {};