import { BitcoinWalletAdapterError } from '../utils/error'; import { UniSatEvents, UnisatCompatibleProviderAPI, UnisatCompatibleWalletAdapterImpl } from '../utils/UnisatCompatibleWalletAdapterImpl'; import { SignMessageResult, WalletAdapter, WalletAdapter_onAddressesChanged_callback } from '../WalletAdapters.types'; declare enum RpcErrorCode { PARSE_ERROR = -32700, INVALID_REQUEST = -32600, METHOD_NOT_FOUND = -32601, INVALID_PARAMS = -32602, INTERNAL_ERROR = -32603, SERVER_ERROR = -32000, USER_REJECTION = 4001, METHOD_NOT_SUPPORTED = 4002 } interface RpcError { code: number | RpcErrorCode; message: string; data?: TErrorData; } interface OkxBitcoinProvider extends UnisatCompatibleProviderAPI, Record { connect(): Promise; on(event: K, handler: (...args: UniSatEvents[K]) => void): void; on(event: "accountChanged" | "networkChanged", handler: () => void): void; removeListener(event: K, handler: (...args: UniSatEvents[K]) => void): void; removeListener(event: "accountChanged" | "networkChanged", handler: () => void): void; } export declare class OkxWalletAdapterImpl extends UnisatCompatibleWalletAdapterImpl implements WalletAdapter { private okxwallet; constructor(provider: OkxBitcoinProvider); connect(): Promise; signMessage(address: string, message: string): Promise; sendBitcoin(fromAddress: string, receiverAddress: string, satoshiAmount: bigint, options?: { feeRate?: number; }): Promise<{ txid: string; }>; /** * @internal * @experimental */ sendInscription(fromAddress: string, receiverAddress: string, inscriptionId: string, options?: { feeRate?: number; }): Promise<{ txid: string; }>; signAndFinalizePsbt(psbtHex: string, signIndices: [address: string, signIndex: number][]): Promise<{ signedPsbtHex: string; }>; onAddressesChanged(callback: WalletAdapter_onAddressesChanged_callback): { unsubscribe: () => void; }; } export declare class OkxWalletAdapterError extends BitcoinWalletAdapterError { constructor(rpcError: RpcError); } export {};