import * as React from 'react'; import * as AvatarPrimitive from '@radix-ui/react-avatar'; export type AvatarSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'xxxl'; export declare enum AvatarSizeEnum { XS = "xs", SM = "sm", MD = "md", LG = "lg", XL = "xl", XXL = "xxl", XXXL = "xxxl" } export type AvatarShape = 'circle' | 'square'; export interface AvatarCommon { border?: boolean; /** * - xs : 16px * - sm : 24px * - md : 32px * - lg : 40px * - xl : 48px * - xxl : 72px * - xxxl : 96px */ size?: AvatarSize; shape?: AvatarShape; } export declare const containerVariant: (props?: ({ size?: AvatarSize | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export interface AvatarContainerProps extends React.ComponentPropsWithoutRef { size?: AvatarSize; } export declare const AvatarContainer: React.ForwardRefExoticComponent>; export declare const AvatarImage: React.ForwardRefExoticComponent, "ref"> & AvatarCommon & React.RefAttributes>; export type AvatarVariant = 'primary' | 'secondary'; export declare const fallbackVariant: (props?: ({ variant?: AvatarVariant | null | undefined; nameSize?: AvatarSize | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export interface AvatarFallbackProps extends React.ComponentPropsWithoutRef, AvatarCommon { type?: AvatarVariant; name?: string; } export declare const AvatarFallback: React.ForwardRefExoticComponent>; export type Status = 'online' | 'offline' | 'away' | 'disturb'; export declare const statusVariant: (props?: ({ size?: AvatarSize | null | undefined; status?: Status | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string;