/* eslint-disable @typescript-eslint/no-unused-vars */ import type { Wallet } from '../../src' import type { Key } from '../../src/crypto' import type { EncryptedMessage, WalletConfig, WalletExportImportConfig, WalletConfigRekey } from '../../src/types' import type { Buffer } from '../../src/utils/buffer' import type { UnpackedMessageContext, WalletCreateKeyOptions, WalletSignOptions, WalletVerifyOptions, } from '../../src/wallet' export class MockWallet implements Wallet { public isInitialized = true public isProvisioned = true public supportedKeyTypes = [] public create(walletConfig: WalletConfig): Promise { throw new Error('Method not implemented.') } public createAndOpen(walletConfig: WalletConfig): Promise { throw new Error('Method not implemented.') } public open(walletConfig: WalletConfig): Promise { throw new Error('Method not implemented.') } public rotateKey(walletConfig: WalletConfigRekey): Promise { throw new Error('Method not implemented.') } public close(): Promise { throw new Error('Method not implemented.') } public delete(): Promise { throw new Error('Method not implemented.') } public export(exportConfig: WalletExportImportConfig): Promise { throw new Error('Method not implemented.') } public import(walletConfig: WalletConfig, importConfig: WalletExportImportConfig): Promise { throw new Error('Method not implemented.') } public pack( payload: Record, recipientKeys: string[], senderVerkey?: string ): Promise { throw new Error('Method not implemented.') } public unpack(encryptedMessage: EncryptedMessage): Promise { throw new Error('Method not implemented.') } public sign(options: WalletSignOptions): Promise { throw new Error('Method not implemented.') } public verify(options: WalletVerifyOptions): Promise { throw new Error('Method not implemented.') } public createKey(options: WalletCreateKeyOptions): Promise { throw new Error('Method not implemented.') } public generateNonce(): Promise { throw new Error('Method not implemented.') } public generateWalletKey(): Promise { throw new Error('Method not implemented.') } public dispose() { // Nothing to do here } }