import EventEmitter from 'events';
import type { Address } from 'sats-connect';
import { BaseConnector, type WalletMetadata } from './base';
interface XverseAddress extends Address {
    walletType: 'software' | 'ledger';
}
export declare class XverseConnector extends BaseConnector {
    #private;
    constructor();
    readonly metadata: WalletMetadata;
    isReady(): boolean;
    private loadAccounts;
    sendInscription(): Promise<{
        txid: string;
    }>;
    requestAccounts(): Promise<string[]>;
    getAddresses(): Promise<XverseAddress[]>;
    getCurrentAddress(): Promise<XverseAddress>;
    getAccounts(): Promise<string[]>;
    getPublicKey(): Promise<string>;
    signMessage(signStr: string): Promise<string>;
    on(event: string, handler: (data?: unknown) => void): EventEmitter<[never]>;
    removeListener(event: string, handler: (data?: unknown) => void): EventEmitter<[never]>;
    getProvider(): import("sats-connect").BitcoinProvider;
    getNetwork(): Promise<'livenet' | 'testnet'>;
    switchNetwork(): Promise<void>;
    sendBitcoin(toAddress: string, satoshis: number): Promise<string>;
    disconnect(): void;
}
export {};
