import { BlockchainName } from '../../../models/blockchain-name';
import { BasicTransactionOptions } from '../models/basic-transaction-options';
import { BitcoinWeb3Pure } from '../../../web3-pure/typed-web3-pure/bitcoin-web3-pure';
import { BitcoinWalletProviderCore } from '../../../../sdk/models/wallet-provider';
import { Web3Private } from '../web3-private';
import { BitcoinPsbtEncodedConfig } from './models/bitcoin-psbt-encoded-config';
import { BitcoinTransferEncodedConfig } from './models/bitcoin-transfer-encoded-config';
export declare class BitcoinWeb3Private extends Web3Private {
    private readonly wallet;
    protected readonly Web3Pure: typeof BitcoinWeb3Pure;
    getBlockchainName(): Promise<BlockchainName>;
    transfer(txConfig: BitcoinTransferEncodedConfig, options?: BasicTransactionOptions): Promise<string>;
    sendPsbtTransaction(txConfig: BitcoinPsbtEncodedConfig, options?: BasicTransactionOptions): Promise<string>;
    constructor(wallet: BitcoinWalletProviderCore);
    getPublicKeyFromWallet(): Promise<string>;
}
