///
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