/// import { BitcoinProtocol, BitcoinProtocolOptions, IAirGapTransaction, ProtocolSymbols, SignedBitcoinSegwitTransaction, UnsignedTransaction } from '../..'; import { BitcoinSegwitAddress } from './BitcoinSegwitAddress'; export declare class BitcoinSegwitProtocol extends BitcoinProtocol { name: string; identifier: ProtocolSymbols; standardDerivationPath: string; addressPlaceholder: string; constructor(options?: BitcoinProtocolOptions); getPublicKeyFromHexSecret(secret: string, derivationPath: string): Promise; getPrivateKeyFromHexSecret(secret: string, derivationPath: string): Promise; getExtendedPrivateKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; getExtendedPrivateKeyFromHexSecret(secret: string, derivationPath: string): Promise; getAddressFromPublicKey(publicKey: string): Promise; getAddressesFromPublicKey(publicKey: string): Promise; getAddressFromExtendedPublicKey(extendedPublicKey: string, visibilityDerivationIndex: number, addressDerivationIndex: number): Promise; getAddressesFromExtendedPublicKey(extendedPublicKey: string, visibilityDerivationIndex: number, addressCount: number, offset: number): Promise; getTransactionDetails(unsignedTx: UnsignedTransaction): Promise; getTransactionDetailsFromSigned(signedTx: SignedBitcoinSegwitTransaction): Promise; prepareTransactionFromExtendedPublicKey(extendedPublicKey: string, offset: number, recipients: string[], values: string[], fee: string, extras: { masterFingerprint: string; replaceByFee: boolean; }): Promise; signWithExtendedPrivateKey(extendedPrivateKey: string, transaction: any): Promise; broadcastTransaction(rawTransaction: string): Promise; }