import type { DynamicClient } from '../../../../client/types';
import type { NoncePool } from '../schema';
export type UpdateNoncePoolStorageParams = {
    /**
     * Receives the currently stored pool (or null when absent) and returns the
     * pool to persist, or null to leave storage untouched.
     */
    update: (stored: NoncePool | null) => NoncePool | null;
};
/**
 * Updates the persisted nonce pool with a serialized read-modify-write.
 *
 * The write is awaited before resolving, so once this returns the storage
 * ledger reflects the update. Returns the pool as it was read (pre-update).
 * @notInstrumented
 */
export declare const updateNoncePoolStorage: ({ update }: UpdateNoncePoolStorageParams, client: DynamicClient) => Promise<NoncePool | null>;
//# sourceMappingURL=updateNoncePoolStorage.d.ts.map