import * as core from "@shapeshiftoss/hdwallet-core"; import * as Isolation from "./crypto/isolation"; import SignerAdapter from "./crypto/isolation/adapters/ethereum"; import { NativeHDWalletBase } from "./native"; export declare function MixinNativeETHWalletInfo>(Base: TBase): { new (...args: any[]): { readonly _supportsETHInfo: true; _chainId: number; ethSupportsNetwork(): Promise; ethSupportsSecureTransfer(): Promise; ethSupportsNativeShapeShift(): boolean; ethSupportsEIP1559(): Promise; ethGetAccountPaths(msg: core.ETHGetAccountPath): Array; ethNextAccountPath(msg: core.ETHAccountPath): core.ETHAccountPath | 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 MixinNativeETHWallet>(Base: TBase): { new (...args: any[]): { readonly _supportsETH: true; readonly _supportsAvalanche: true; readonly _supportsOptimism: true; readonly _supportsBSC: true; readonly _supportsPolygon: true; readonly _supportsGnosis: true; readonly _supportsArbitrum: true; readonly _supportsArbitrumNova: true; readonly _supportsBase: true; readonly _supportsMonad: true; readonly _supportsPlasma: true; readonly _supportsKatana: true; readonly _supportsHyperEvm: true; readonly _supportsEthSwitchChain: false; "__#15@#ethSigner": SignerAdapter | undefined; ethInitializeWallet(masterKey: Isolation.Core.BIP32.Node): Promise; ethWipe(): void; ethGetAddress(msg: core.ETHGetAddress): Promise; ethSignTx(msg: core.ETHSignTx): Promise; ethSignMessage(msg: core.ETHSignMessage): Promise; ethSignTypedData(msg: core.ETHSignTypedData): Promise; ethVerifyMessage({ address, message, signature }: core.ETHVerifyMessage): 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; //# sourceMappingURL=ethereum.d.ts.map