import type { Network, SignerAsync } from "@shapeshiftoss/bitcoinjs-lib"; import * as bip32 from "bip32"; import { BIP32, SecP256K1 } from "../core"; import { ECPairAdapter } from "./bitcoin"; export type BIP32InterfaceAsync = Omit & Pick & { derive(index: number): Promise; deriveHardened(index: number): Promise; derivePath(path: string): Promise; }; export declare class BIP32Adapter extends ECPairAdapter implements BIP32InterfaceAsync { readonly node: BIP32.Node; readonly _chainCode: BIP32.ChainCode; readonly _publicKey: SecP256K1.CurvePoint; readonly index: number; readonly _parent?: BIP32Adapter; readonly _children: Map; readonly _explicitPath?: string; _identifier?: Buffer; _base58?: string; /** * If you're inheriting from this class, be sure to call `await BIP32Adapter.prepare()` in your `create()` overload. */ protected constructor(node: BIP32.Node, chainCode: BIP32.ChainCode, publicKey: SecP256K1.CurvePoint, networkOrParent?: BIP32Adapter | Network, index?: number); protected static prepare(): Promise; static create(isolatedNode: BIP32.Node, networkOrParent?: BIP32Adapter | Network, index?: number): Promise; get depth(): number; get chainCode(): Buffer & BIP32.ChainCode; getChainCode(): Buffer & Uint8Array & { length: 32; }; get identifier(): Buffer; get fingerprint(): Buffer; get parentFingerprint(): number; get path(): string; get publicKey(): Buffer & SecP256K1.CompressedPoint; getPublicKey(): Buffer & Uint8Array & { length: 33; } & { 0: 2 | 3; }; isNeutered(): boolean; neutered(): bip32.BIP32Interface; toBase58(): never; derive(index: number): Promise; deriveHardened(index: number): Promise; derivePath(path: string): Promise; } export default BIP32Adapter; //# sourceMappingURL=bip32.d.ts.map