import { Address, Authenticator, BitcoinAddress, PublicKey, RoochAddress, SignatureScheme, Transaction } from '@roochnetwork/rooch-sdk';
import { SupportChain } from '../feature/index.js';
import { Wallet } from '../wallet/index.js';
export declare abstract class BitcoinWallet extends Wallet {
    signTransaction(input: Transaction): Promise<Authenticator>;
    getPublicKey(): PublicKey<Address>;
    getRoochAddress(): RoochAddress;
    getBitcoinAddress(): BitcoinAddress;
    getKeyScheme(): SignatureScheme;
    normalize_recovery_id(v: number): number;
    switchAccount(): void;
    getChain(): SupportChain;
}
