/// import * as Messages from "@keepkey/device-protocol/lib/messages_pb"; import * as Types from "@keepkey/device-protocol/lib/types_pb"; import * as core from "@keepkey/hdwallet-core"; import { Transport } from "./transport"; export declare function isKeepKey(wallet: core.HDWallet): wallet is KeepKeyHDWallet; export declare class KeepKeyHDWalletInfo implements core.HDWalletInfo, core.BTCWalletInfo, core.ETHWalletInfo, core.CosmosWalletInfo, core.BinanceWalletInfo, core.RippleWalletInfo, core.EosWalletInfo, core.ThorchainWalletInfo, core.MayachainWalletInfo { readonly _supportsBTCInfo = true; readonly _supportsETHInfo = true; readonly _supportsCosmosInfo = true; readonly _supportsOsmosisInfo = true; readonly _supportsRippleInfo = true; readonly _supportsBinanceInfo = true; readonly _supportsEosInfo = true; readonly _supportsThorchainInfo = true; readonly _supportsMayachainInfo = true; getVendor(): string; btcSupportsCoin(coin: core.Coin): Promise; btcSupportsScriptType(coin: core.Coin, scriptType: core.BTCInputScriptType): Promise; btcSupportsSecureTransfer(): Promise; btcSupportsNativeShapeShift(): boolean; btcGetAccountPaths(msg: core.BTCGetAccountPaths): Array; btcIsSameAccount(msg: Array): boolean; ethSupportsNetwork(chain_id: number): Promise; ethSupportsSecureTransfer(): Promise; ethSupportsNativeShapeShift(): boolean; ethSupportsEIP1559(): Promise; ethGetAccountPaths(msg: core.ETHGetAccountPath): Array; cosmosGetAccountPaths(msg: core.CosmosGetAccountPaths): Array; osmosisGetAccountPaths(msg: core.OsmosisGetAccountPaths): Array; thorchainGetAccountPaths(msg: core.ThorchainGetAccountPaths): Array; mayachainGetAccountPaths(msg: core.MayachainGetAccountPaths): Array; rippleGetAccountPaths(msg: core.RippleGetAccountPaths): Array; binanceGetAccountPaths(msg: core.BinanceGetAccountPaths): Array; eosGetAccountPaths(msg: core.EosGetAccountPaths): Array; 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; btcNextAccountPath(msg: core.BTCAccountPath): core.BTCAccountPath | undefined; ethNextAccountPath(msg: core.ETHAccountPath): core.ETHAccountPath | undefined; cosmosNextAccountPath(msg: core.CosmosAccountPath): core.CosmosAccountPath | undefined; osmosisNextAccountPath(msg: core.OsmosisAccountPath): core.OsmosisAccountPath | undefined; thorchainNextAccountPath(msg: core.ThorchainAccountPath): core.ThorchainAccountPath | undefined; mayachainNextAccountPath(msg: core.ThorchainAccountPath): core.ThorchainAccountPath | undefined; rippleNextAccountPath(msg: core.RippleAccountPath): core.RippleAccountPath | undefined; binanceNextAccountPath(msg: core.BinanceAccountPath): core.BinanceAccountPath | undefined; eosNextAccountPath(msg: core.EosAccountPath): core.EosAccountPath | undefined; } export declare class KeepKeyHDWallet implements core.HDWallet, core.BTCWallet, core.ETHWallet, core.DebugLinkWallet { readonly _supportsETHInfo = true; readonly _supportsBTCInfo = true; readonly _supportsCosmosInfo = true; readonly _supportsOsmosisInfo = true; readonly _supportsRippleInfo = true; readonly _supportsBinanceInfo = true; readonly _supportsEosInfo = true; readonly _supportsFioInfo = false; readonly _supportsDebugLink: boolean; readonly _isKeepKey = true; readonly _supportsETH = true; readonly _supportsEthSwitchChain = false; readonly _supportsAvalanche = false; readonly _supportsOptimism = true; readonly _supportsBSC = true; readonly _supportsPolygon = true; readonly _supportsGnosis = true; readonly _supportsArbitrum = false; readonly _supportsArbitrumNova = false; readonly _supportsBTC = true; _supportsCosmos: boolean; _supportsOsmosis: boolean; _supportsRipple: boolean; _supportsBinance: boolean; _supportsEos: boolean; readonly _supportsFio = false; readonly _supportsThorchainInfo = true; readonly _supportsThorchain = true; readonly _supportsMayachainInfo = false; readonly _supportsMayachain = false; readonly _supportsSecretInfo = false; readonly _supportsSecret = false; readonly _supportsKava = false; readonly _supportsKavaInfo = false; readonly _supportsTerra = false; readonly _supportsTerraInfo = false; transport: Transport; features?: Messages.Features.AsObject; info: KeepKeyHDWalletInfo & core.HDWalletInfo; featuresCache?: Messages.Features.AsObject; constructor(transport: Transport); static create(transport: Transport): Promise; getDeviceID(): Promise; getVendor(): string; getModel(): Promise; getFirmwareVersion(): Promise; getLabel(): Promise; isInitialized(): Promise; isLocked(): Promise; getPublicKeys(getPublicKeys: Array): Promise>; ping(msg: core.Ping): Promise; reset(msg: core.ResetDevice): Promise; recover(r: core.RecoverDevice): Promise; pressYes(): Promise; pressNo(): Promise; press(isYes: boolean): Promise; hasOnDevicePinEntry(): boolean; hasOnDevicePassphrase(): boolean; hasOnDeviceDisplay(): boolean; hasOnDeviceRecovery(): boolean; hasNativeShapeShift(srcCoin: core.Coin, dstCoin: core.Coin): boolean; supportsBip44Accounts(): boolean; supportsOfflineSigning(): boolean; supportsBroadcast(): boolean; sendPin(pin: string): Promise; sendPassphrase(passphrase: string): Promise; sendCharacter(character: string): Promise; sendCharacterDelete(): Promise; sendCharacterDone(): Promise; sendWord(word: string): Promise; sendCharacterProto(character: string, _delete: boolean, _done: boolean): Promise; applyPolicy(p: Required): Promise; applySettings(s: Messages.ApplySettings.AsObject): Promise; cancel(): Promise; changePin(): Promise; cipherKeyValue(v: Messages.CipherKeyValue.AsObject & Required>): Promise; clearSession(): Promise; decryptKeyValue(v: Messages.CipherKeyValue.AsObject & Required>): Promise; firmwareErase(): Promise; firmwareUpload(firmware: Buffer): Promise; initialize(): Promise; getFeatures(cached?: boolean): Promise; cacheFeatures(features?: Messages.Features.AsObject): void; getEntropy(size: number): Promise; getNumCoins(): Promise; getCoinTable(start?: number, end?: number): Promise; loadDevice(msg: core.LoadDevice): Promise; removePin(): Promise; send(events: core.Event[]): Promise; softReset(): Promise; wipe(): Promise; btcSupportsCoin(coin: core.Coin): Promise; btcSupportsScriptType(coin: core.Coin, scriptType: core.BTCInputScriptType): Promise; btcGetAddress(msg: core.BTCGetAddress): Promise; btcSignTx(msg: core.BTCSignTxKK): Promise; btcSupportsSecureTransfer(): Promise; btcSupportsNativeShapeShift(): boolean; ethSupportsEIP1559(): Promise; btcSignMessage(msg: core.BTCSignMessage): Promise; btcVerifyMessage(msg: core.BTCVerifyMessage): Promise; btcGetAccountPaths(msg: core.BTCGetAccountPaths): Array; btcIsSameAccount(msg: Array): boolean; ethSignTx(msg: core.ETHSignTx): Promise; ethGetAddress(msg: core.ETHGetAddress): Promise; ethSignMessage(msg: core.ETHSignMessage): Promise; ethSignTypedData(msg: core.ETHSignTypedData): Promise; ethVerifyMessage(msg: core.ETHVerifyMessage): Promise; ethSupportsNetwork(chain_id: number): Promise; ethSupportsSecureTransfer(): Promise; ethSupportsNativeShapeShift(): boolean; ethGetAccountPaths(msg: core.ETHGetAccountPath): Array; rippleGetAccountPaths(msg: core.RippleGetAccountPaths): Array; rippleGetAddress(msg: core.RippleGetAddress): Promise; rippleSignTx(msg: core.RippleSignTx): Promise; cosmosGetAccountPaths(msg: core.CosmosGetAccountPaths): Array; cosmosGetAddress(msg: core.CosmosGetAddress): Promise; cosmosSignTx(msg: core.CosmosSignTx): Promise; osmosisGetAccountPaths(msg: core.OsmosisGetAccountPaths): Array; osmosisGetAddress(msg: core.OsmosisGetAddress): Promise; osmosisSignTx(msg: core.OsmosisSignTx): Promise; thorchainGetAccountPaths(msg: core.ThorchainGetAccountPaths): Array; thorchainGetAddress(msg: core.ThorchainGetAddress): Promise; thorchainSignTx(msg: core.ThorchainSignTx): Promise; mayachainGetAccountPaths(msg: core.MayachainGetAccountPaths): Array; mayachainGetAddress(msg: core.MayachainGetAddress): Promise; mayachainSignTx(msg: core.MayachainSignTx): Promise; binanceGetAccountPaths(msg: core.BinanceGetAccountPaths): Array; binanceGetAddress(msg: core.BinanceGetAddress): Promise; binanceSignTx(msg: core.BinanceSignTx): Promise; eosGetAccountPaths(msg: core.EosGetAccountPaths): Array; eosGetPublicKey(msg: core.EosGetPublicKey): Promise; eosSignTx(msg: core.EosToSignTx): Promise; describePath(msg: core.DescribePath): core.PathDescription; disconnect(): Promise; btcNextAccountPath(msg: core.BTCAccountPath): core.BTCAccountPath | undefined; ethNextAccountPath(msg: core.ETHAccountPath): core.ETHAccountPath | undefined; eosNextAccountPath(msg: core.EosAccountPath): core.EosAccountPath | undefined; cosmosNextAccountPath(msg: core.CosmosAccountPath): core.CosmosAccountPath | undefined; osmosisNextAccountPath(msg: core.OsmosisAccountPath): core.OsmosisAccountPath | undefined; rippleNextAccountPath(msg: core.RippleAccountPath): core.RippleAccountPath | undefined; binanceNextAccountPath(msg: core.BinanceAccountPath): core.BinanceAccountPath | undefined; } export declare function info(): KeepKeyHDWalletInfo; export declare function create(transport: Transport): KeepKeyHDWallet; //# sourceMappingURL=keepkey.d.ts.map