import { SignMessageResult, WalletAdapter, WalletAdapter_onAddressesChanged_callback, WalletAdapterAddress, WalletAdapterBitcoinNetwork } from '../WalletAdapters.types'; type GetAddressResponse = import('sats-connect').GetAddressResponse; export type XverseCompatibleWalletAdapterGetProviderFn = () => Promise; export type XverseCompatibleWalletAdapterParsedAddressesFn = (info: { sdk: typeof import("sats-connect"); addresses: import('sats-connect').Address[]; }) => Promise; export type XverseCompatibleWalletAdapterImplAddress = WalletAdapterAddress & { publicKey: string; }; export declare class XverseCompatibleWalletAdapterImpl_legacy implements WalletAdapter { protected readonly network: WalletAdapterBitcoinNetwork; protected readonly localStorageKeyPrefix: string; protected readonly walletDisplayName: string; protected readonly getProvider: XverseCompatibleWalletAdapterGetProviderFn; protected readonly parseAddresses: XverseCompatibleWalletAdapterParsedAddressesFn; constructor(info: { network: WalletAdapterBitcoinNetwork; localStorageKeyPrefix: string; walletDisplayName: string; getProvider: XverseCompatibleWalletAdapterGetProviderFn; parseAddresses: XverseCompatibleWalletAdapterParsedAddressesFn; }); private getSdk; protected get connectAddresses_localStorageKey(): string; protected retrieveConnectedAddress(): GetAddressResponse | undefined; protected updateConnectedAddress(addresses: GetAddressResponse["addresses"]): Promise; connect(): Promise; private connectImpl; disconnect(): Promise; getAddresses(): Promise; signMessage(address: string, message: string): Promise; sendBitcoinFeeRateCapability: "unavailable"; sendBitcoin(fromAddress: string, receiverAddress: string, satoshiAmount: bigint): Promise<{ txid: string; }>; /** * @internal * @experimental */ sendInscriptionFeeRateCapability: "unavailable"; signAndFinalizePsbt(psbtHex: string, signIndices: [address: string, signIndex: number][]): Promise<{ signedPsbtHex: string; }>; onAddressesChanged(callback: WalletAdapter_onAddressesChanged_callback): { unsubscribe: () => void; }; } export {};