import type { SdkUser } from '@dynamic-labs/sdk-api-core';
/**
 * Refreshes the current user's profile from the server.
 *
 * This fetches the latest authenticated user from the backend and updates only
 * the local user state, returning the `SdkUser`. It does not touch the auth
 * token — use it when you just need up-to-date user data.
 *
 * Prefer `refreshAuth` when you need to rotate the auth token as well: it runs
 * a full verify, updates both token and user state, and returns the raw
 * `VerifyResponse` (including the new token).
 *
 * @example
 * ```ts
 * const user = await refreshUser();
 * console.log('Updated user:', user.email);
 * ```
 *
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to the authenticated user.
 * @see refreshAuth
 * @see deleteUser
 * @instrumented
 * @noHook Low-level refresh primitive that is not exposed as a React hook.
 */
export declare const refreshUser: (client?: import("../../../exports").DynamicClient) => Promise<SdkUser>;
//# sourceMappingURL=refreshUser.d.ts.map