
import { AvatarAbbreviationStrategy, AvatarSize, AvatarVariant, UniversalAvatarProps } from "../../../types/dist/index.js";
import "../../../tokens/index.js";
import { getStyles } from "../../../styles/styler.js";

//#region src/components/client/Avatar/utils.d.ts
/**
 * Generates an abbreviation from a name using a specified strategy.
 *
 * @param name - The full name.
 * @param strategy - Abbreviation strategy key or custom function.
 * @returns The generated abbreviation.
 */
declare const generateAvatarAbbreviation: (name?: string, strategy?: AvatarAbbreviationStrategy) => string;
/**
 * Builds the root CSS classes for the Avatar.
 *
 * @param size - The size of the Avatar.
 * @returns A string of CSS classes.
 */
declare const buildAvatarRootClasses: (size?: UniversalAvatarProps["size"], styles?: Parameters<typeof getStyles>[0]) => string;
declare const buildInlineSizeStyles: (customSize?: UniversalAvatarProps["customSize"]) => {
  root: {
    height: number;
    width: number;
  } | {
    height?: undefined;
    width?: undefined;
  };
  contents: {
    boxSizing: "content-box";
    height: number;
    width: number;
  } | {
    boxSizing: "content-box";
    height?: undefined;
    width?: undefined;
  };
};
declare const DEFAULT_AVATAR_VARIANT: AvatarVariant;
declare const DEFAULT_AVATAR_SIZE: AvatarSize;
//#endregion
export { DEFAULT_AVATAR_SIZE, DEFAULT_AVATAR_VARIANT, buildAvatarRootClasses, buildInlineSizeStyles, generateAvatarAbbreviation };