import { PrivatePoolKeyMaterial } from './keys.js'; type RegistryEntry = { network: string; wallet_pubkey: string; viewing_pk_hex: string; spending_pk_field: string; payment_address: string; registered_at: string; }; declare function buildRegistryUpdateChallenge(params: { walletPubkey: string; paymentAddress: string; timestampMs: number; }): Uint8Array; declare function registerInRegistry(args: { apiBaseUrl: string; network: string; walletPubkey: string; keys: PrivatePoolKeyMaterial; signature: Uint8Array; updateSignMessage?: (message: Uint8Array) => Promise; }): Promise; declare function lookupInRegistry(args: { apiBaseUrl: string; network: string; walletPubkey: string; }): Promise; declare function registryEntryToRecipient(entry: RegistryEntry): { spendingPkField: bigint; viewingPk: Uint8Array; }; export { type RegistryEntry, buildRegistryUpdateChallenge, lookupInRegistry, registerInRegistry, registryEntryToRecipient };