import type { DynamicClient } from '../../client/types';
/**
 * Returns a nonce for wallet ownership verification.
 *
 * The pool lives exclusively in storage: every call pops the first nonce
 * through `updateNoncePoolStorage`'s serialized read-modify-write, so the
 * nonce is removed from storage before it is handed out and no in-memory
 * copy can go stale. Nonces are single-use server-side — a stale copy handed
 * out twice fails the second consume.
 *
 * When the pool is running low (≤1 remaining after pop) a background refetch
 * is triggered. If the pool is empty or expired, nonces are fetched on-demand
 * before returning.
 * @notInstrumented
 */
export declare const getNonce: (client: DynamicClient) => Promise<string>;
//# sourceMappingURL=getNonce.d.ts.map