export declare const USER_AVATAR_GRADIENT_IDS: readonly ["lilac", "blush", "amethyst", "sunrise", "slate", "pearl"];
export type UserAvatarGradientId = (typeof USER_AVATAR_GRADIENT_IDS)[number];
export declare const isUserAvatarGradientId: (value: string) => value is UserAvatarGradientId;
export declare const getUserAvatarGradient: (userUuid: string, override: UserAvatarGradientId | null) => UserAvatarGradientId;
export declare const getUserAvatarUrl: (userUuid: string, contentHash: string) => string;
export type HexColor = string;
export declare const isHexColorString: (value: string) => value is HexColor;
export type SolidColor = string;
export declare const isSolidColorString: (value: string) => value is SolidColor;
export declare const toSolidColor: (hex: HexColor) => SolidColor;
export declare const getHexFromSolidColor: (value: SolidColor) => HexColor;
export declare const AVATAR_MESH_VIBES: readonly [0, 1, 2, 3];
export type AvatarMeshVibe = (typeof AVATAR_MESH_VIBES)[number];
export type MeshColor = string;
export declare const isMeshColorString: (value: string) => value is MeshColor;
export declare const toMeshColor: (hex: HexColor, vibe: AvatarMeshVibe) => MeshColor;
export declare const parseMeshColor: (value: MeshColor) => {
    vibe: AvatarMeshVibe;
    hex: HexColor;
};
export type UserAvatarColorValue = UserAvatarGradientId | HexColor | MeshColor | SolidColor;
export declare const isUserAvatarColorValue: (value: string) => value is UserAvatarColorValue;
export declare const hexToRgba: (hex: HexColor, alpha: number) => string;
export declare const generateAvatarMeshBackgroundImage: (hex: HexColor, vibe?: AvatarMeshVibe) => string;
export type AvatarMeshBackground = {
    backgroundImage: string;
    backgroundBlendMode: string;
    backgroundSize: string;
};
export declare const generateAvatarMeshBackground: (hex: HexColor, vibe?: AvatarMeshVibe) => AvatarMeshBackground;
export declare const generateAvatarMeshBorderColor: (hex: HexColor) => string;
export declare const getAvatarMeshClassName: (hex: HexColor, vibe?: AvatarMeshVibe) => string;
export declare const getContrastTextColor: (hex: HexColor) => "black" | "white";
export declare const getAvatarSolidClassName: (hex: HexColor) => string;
//# sourceMappingURL=userAvatars.d.ts.map