import { SignMessageResult, WalletAdapter, WalletAdapter_onAddressesChanged_callback, WalletAdapterAddress } from '../WalletAdapters.types'; export type XverseCompatibleWalletAdapterGetProviderIdFn = () => Promise; export type XverseCompatibleWalletAdapterParsedAddressesFn = (info: { sdk: typeof import("sats-connect"); network: import('sats-connect').BitcoinNetworkType; addresses: import('sats-connect').Address[]; }) => Promise; export type XverseCompatibleWalletAdapterImplAddress = WalletAdapterAddress & { publicKey: string; }; export declare class XverseCompatibleWalletAdapterImpl implements WalletAdapter { protected readonly walletDisplayName: string; protected readonly getProviderId: XverseCompatibleWalletAdapterGetProviderIdFn; protected readonly parseAddresses: XverseCompatibleWalletAdapterParsedAddressesFn; constructor(info: { walletDisplayName: string; getProviderId: XverseCompatibleWalletAdapterGetProviderIdFn; parseAddresses: XverseCompatibleWalletAdapterParsedAddressesFn; }); private getSdk; connect(): Promise; 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 declare enum XverseRpcErrorCode { /** * Parse error Invalid JSON **/ PARSE_ERROR = -32700, /** * The JSON sent is not a valid Request object. **/ INVALID_REQUEST = -32600, /** * The method does not exist/is not available. **/ METHOD_NOT_FOUND = -32601, /** * Invalid method parameter(s). */ INVALID_PARAMS = -32602, /** * Internal JSON-RPC error. * This is a generic error, used when the server encounters an error in performing the request. **/ INTERNAL_ERROR = -32603, /** * user rejected/canceled the request */ USER_REJECTION = -32000, /** * method is not supported for the address provided */ METHOD_NOT_SUPPORTED = -32001, /** * The client does not have permission to access the requested resource. */ ACCESS_DENIED = -32002 } export interface XverseCompatibleProviderAPIThrownError { code: XverseRpcErrorCode; message: string; } export declare function isXverseCompatibleProviderAPIThrownError(err: any): err is XverseCompatibleProviderAPIThrownError; export declare class XverseCompatibleProviderError extends Error { readonly code: number; constructor(err: XverseCompatibleProviderAPIThrownError); }