import { IAirGapSignedTransaction } from '../interfaces/IAirGapSignedTransaction'; import { ICoinBaseProtocol } from './ICoinBaseProtocol'; export interface ICoinOfflineProtocol extends ICoinBaseProtocol { getPublicKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; getPrivateKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; getExtendedPublicKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; getExtendedPublicKeyFromHexSecret(secret: string, derivationPath: string): Promise; getExtendedPrivateKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; getExtendedPrivateKeyFromHexSecret(secret: string, derivationPath: string): Promise; getPublicKeyFromHexSecret(secret: string, derivationPath: string): Promise; getPrivateKeyFromHexSecret(secret: string, derivationPath: string): Promise; signWithExtendedPrivateKey(extendedPrivateKey: string, transaction: any, childDerivationPath?: string): Promise; signWithPrivateKey(privateKey: string, transaction: any): Promise; signMessage(message: string, keypair: { publicKey?: string; privateKey: string; }): Promise; decryptAsymmetric(encryptedPayload: string, keypair: { publicKey?: string; privateKey: string; }): Promise; encryptAES(payload: string, privateKey: string): Promise; decryptAES(encryptedPayload: string, privateKey: string): Promise; }