/**
* Returns the current user, linked accounts, auth state, and token helpers.
*
* Use `isConnected` for the common "am I connected?" check: true when authenticated and
* wallet is ready for the current chain.
*
* @remarks Client-only. Use in a Client Component (e.g. add `"use client"` in Next.js App Router).
*
* @returns user, linkedAccounts, isLoading, isAuthenticated, isConnected, getAccessToken, validateAndRefreshToken
*
* @example
* ```tsx
* const { user, isConnected, getAccessToken } = useUser()
*
* if (!isConnected) return
* // User is authenticated and wallet is connected — safe to send/sign
*
* const token = await getAccessToken()
* ```
*/
export declare function useUser(): {
user: import("@openfort/openfort-js").User | null;
linkedAccounts: import("@openfort/openfort-js").UserAccount[];
isLoading: boolean;
isAuthenticated: boolean;
isConnected: boolean;
getAccessToken: () => Promise;
validateAndRefreshToken: () => Promise;
};