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