import { Bytes, ThirdPartyAddress } from '@roochnetwork/rooch-sdk';
import { BitcoinWallet } from '../wallet/index.js';
import { WalletNetworkType } from './types.js';
export declare class OnekeyWallet extends BitcoinWallet {
    getName(): string;
    getIcon(theme?: 'dark' | 'light'): string;
    getDescription(): string;
    getInstallUrl(): string;
    sign(msg: Bytes): Promise<Bytes>;
    getTarget(): any;
    connect(): Promise<ThirdPartyAddress[]>;
    switchNetwork(_: WalletNetworkType): Promise<void>;
    getNetwork(): Promise<WalletNetworkType>;
    getSupportNetworks(): WalletNetworkType[];
    onAccountsChanged(callback: (account: string[]) => void): void;
    removeAccountsChanged(callback: (account: string[]) => void): void;
    onNetworkChanged(callback: (network: string) => void): void;
    removeNetworkChanged(callback: (network: string) => void): void;
    sendBtc(input: {
        toAddress: string;
        satoshis: number;
        options?: {
            feeRate: number;
        };
    }): Promise<string>;
    getBalance(): Promise<{
        confirmed: number;
        unconfirmed: number;
        total: string;
    }>;
}
