import { RequestFn, RpcErrorBody, RpcErrorResponse } from '@leather.io/rpc'; import { BitcoinWalletAdapterError } from '../utils/error'; import { SignMessageResult, WalletAdapter, WalletAdapter_onAddressesChanged_callback, WalletAdapterAddress } from '../WalletAdapters.types'; type Addresses = (WalletAdapterAddress & { publicKey: string; })[]; /** * Derivation path (BIP-84): m/84'/0'/ account_index '/0/0 */ export declare class LeatherWalletAdapterImpl implements WalletAdapter { private request; constructor(request: RequestFn); private retrieveConnectedAddress_inMemory; private retrieveConnectedAddress; 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 class LeatherWalletAdapterError extends BitcoinWalletAdapterError { constructor(rpcError: RpcErrorResponse); } export {};