import type { VerifyResponse } from '@dynamic-labs/sdk-api-core';
/**
 * Refreshes the current session's authentication from the server.
 *
 * This rotates the auth token via a full verify call and updates both the
 * token and the user state from the response, returning the raw
 * `VerifyResponse` (which includes the new token). Reach for this when you
 * need a fresh JWT — e.g. before a call that requires a non-expired token.
 *
 * Prefer `refreshUser` when you only need the latest user profile and do not
 * care about rotating the token: it hits the authenticated-user endpoint,
 * touches only the user state, and returns the `SdkUser` directly.
 *
 * @example
 * ```ts
 * const response = await refreshAuth();
 * console.log('Token refreshed:', response.token);
 * ```
 *
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to the verify response.
 * @see logout
 * @see refreshUser
 * @instrumented
 */
export declare const refreshAuth: (client?: import("../../../exports").DynamicClient) => Promise<VerifyResponse>;
//# sourceMappingURL=refreshAuth.d.ts.map