import type { User } from '../user.types';
type CheckUserScopesParams = {
    scopes: string[];
    user: User;
};
/**
 * Checks whether the given user has all the specified scopes.
 *
 * The user's `scope` field is a whitespace-separated string of granted
 * permissions (per RFC 8693 §4.2). This helper splits it and verifies that
 * every entry in `scopes` is present.
 *
 * @example
 * const user = getDefaultClient().user;
 * if (user && checkUserScopes({ user, scopes: ['wallets:read'] })) {
 *   showWalletBalances();
 * }
 *
 * @param params.user - The authenticated user to check.
 * @param params.scopes - The scope strings the user must have.
 * @returns `true` if the user has every scope in `scopes`, `false` otherwise.
 * @see User
 * @see updateUser
 * @notInstrumented
 */
export declare const checkUserScopes: ({ scopes, user, }: CheckUserScopesParams) => boolean;
export {};
//# sourceMappingURL=checkUserScopes.d.ts.map