import * as core from "@shapeshiftoss/hdwallet-core"; import * as Isolation from "./crypto/isolation"; import { NativeHDWalletBase } from "./native"; type NonWitnessUtxo = Buffer; type WitnessUtxo = { script: Buffer; amount: number; }; type UtxoData = NonWitnessUtxo | WitnessUtxo; type ScriptData = { redeemScript?: Buffer; witnessScript?: Buffer; }; type InputData = UtxoData | ScriptData; export declare function MixinNativeBTCWalletInfo>(Base: TBase): { new (...args: any[]): { readonly _supportsBTCInfo: true; btcSupportsCoinSync(coin: core.Coin): boolean; btcSupportsCoin(coin: core.Coin): Promise; btcSupportsScriptTypeSync(coin: core.Coin, scriptType?: core.BTCInputScriptType): boolean; btcSupportsScriptType(coin: core.Coin, scriptType: core.BTCInputScriptType): Promise; btcSupportsSecureTransfer(): Promise; btcSupportsNativeShapeShift(): boolean; btcGetAccountPaths(msg: core.BTCGetAccountPaths): Array; btcNextAccountPath(msg: core.BTCAccountPath): core.BTCAccountPath | undefined; getVendor(): string; hasOnDevicePinEntry(): boolean; hasOnDevicePassphrase(): boolean; hasOnDeviceDisplay(): boolean; hasOnDeviceRecovery(): boolean; hasNativeShapeShift(srcCoin: core.Coin, dstCoin: core.Coin): boolean; supportsBip44Accounts(): boolean; supportsOfflineSigning(): boolean; supportsBroadcast(): boolean; describePath(msg: core.DescribePath): core.PathDescription; }; } & TBase; export declare function MixinNativeBTCWallet>(Base: TBase): { new (...args: any[]): { readonly _supportsBTC: true; "__#13@#masterKey": Isolation.Core.BIP32.Node | undefined; btcInitializeWallet(masterKey: Isolation.Core.BIP32.Node): Promise; btcWipe(): void; buildInput(coin: core.Coin, input: core.BTCSignTxInputNative): Promise; btcGetAddress(msg: core.BTCGetAddress): Promise; btcSignTx(msg: core.BTCSignTxNative): Promise; btcSignMessage(_msg: core.BTCSignMessage): Promise; btcVerifyMessage(_msg: core.BTCVerifyMessage): Promise; readonly "__#22@#events": import("eventemitter2").EventEmitter2; readonly events: import("eventemitter2").EventEmitter2; needsMnemonic(hasMnemonic: boolean, callback: () => T): T | null; getVendor(): string; hasOnDevicePinEntry(): boolean; hasOnDevicePassphrase(): boolean; hasOnDeviceDisplay(): boolean; hasOnDeviceRecovery(): boolean; hasNativeShapeShift(): boolean; supportsBip44Accounts(): boolean; supportsOfflineSigning(): boolean; supportsBroadcast(): boolean; describePath(msg: core.DescribePath): core.PathDescription; }; } & TBase; export {}; //# sourceMappingURL=bitcoin.d.ts.map