export interface WalletMetadata {
    id: string;
    name: string;
    icon: string;
    downloadUrl: string;
}
export declare abstract class BaseConnector {
    abstract readonly metadata: WalletMetadata;
    abstract isReady(): boolean;
    abstract requestAccounts(): Promise<string[]>;
    abstract getAccounts(): Promise<string[]>;
    abstract getPublicKey(): Promise<string>;
    abstract signMessage(signStr: string, type?: 'ecdsa' | 'bip322-simple'): Promise<string>;
    abstract on(event: string, handler: (data?: any) => void): void;
    abstract removeListener(event: string, handler: (data?: any) => void): void;
    [key: string]: any;
    abstract getProvider(): any;
    abstract getNetwork(): Promise<'livenet' | 'testnet'>;
    abstract switchNetwork(network: 'livenet' | 'testnet'): Promise<void>;
    abstract sendBitcoin(toAddress: string, satoshis: number, options?: {
        feeRate: number;
    }): Promise<string>;
    abstract sendInscription(address: string, inscriptionId: string, options?: {
        feeRate: number;
    }): Promise<{
        txid: string;
    }>;
    abstract disconnect(): void;
}
