import { Keypair } from "@solana/web3.js"; export declare const VEILO_SPENDING_KEY_DOMAIN = "veilo_spending_key_v1"; /** Exact message signed by Veilo clients to derive a spending-key root. */ export declare function getSpendingKeyMessage(index?: number): Uint8Array; /** Convert the deterministic 64-byte wallet signature into a spending key. */ export declare function deriveSpendingKeyFromSignature(signature: Uint8Array): Uint8Array; /** * Wallet-standard-friendly spending-key derivation. * The callback owns signing; the SDK never receives the wallet secret key. */ export declare function deriveSpendingKeyWithSigner(signMessage: (message: Uint8Array) => Promise, index?: number): Promise; /** * Keypair convenience matching the wallet-app and extension implementation. * Keep the keypair on the user's device and never send it to a service. */ export declare function deriveSpendingKeyFromKeypair(keypair: Keypair, index?: number): Uint8Array; /** Serialize an ephemeral claimant secret for an encrypted relayer request. */ export declare function encodeClaimantSecretKey(keypairOrSecret: Keypair | Uint8Array): string;