import { BitcoinNetworkType, SignMultipleTransactionsPayload, SignTransactionResponse } from 'sats-connect'; import { BitcoinSignProtocol, BitcoinSignPsbtRequest, BitcoinSignPsbtResponse, BitcoinTransaction, SatsConnectSignTransactionInput } from '../../types'; import { BitcoinWalletConnector, BitcoinWalletConnectorOpts } from '../BitcoinWalletConnector'; export declare abstract class BitcoinSatsConnectConnector extends BitcoinWalletConnector { isLegacy: boolean; currentNetwork: BitcoinNetworkType; providerId: string | undefined; constructor(opts: BitcoinWalletConnectorOpts); getBalance(address: string): Promise; private getGenericUserCancelledError; private getAddresses; /** * If is inAppBrowser experience, redirects to the inAppBrowser template. * Returns true if redirection was triggered. */ protected handleInAppBrowserGetAddress(): boolean; getAddress(): Promise; signMessage(messageToSign: string, options: { address: string; protocol?: BitcoinSignProtocol; }): Promise; sendBitcoin(transaction: BitcoinTransaction): Promise; signTransaction(params: SatsConnectSignTransactionInput): Promise; signTransactions(transactions: SignMultipleTransactionsPayload): Promise; signPsbt(request: BitcoinSignPsbtRequest): Promise; signPsbts(requests: BitcoinSignPsbtRequest[]): Promise; validateActiveWallet(expectedAddress: string): Promise; private handleXverseAccountChange; setupEventListeners(): void; }