import { HTMLAttributes } from 'react';
import { SkeletonVariant } from '../Skeleton/types';
export declare enum AvatarSize {
SM = "sm",
REGULAR = "regular",
MD = "md",
LG = "lg",
XL = "xl"
}
export declare enum AvatarShape {
CIRCULAR = "circular",
ROUNDED = "rounded"
}
export declare enum AvatarOnlinePosition {
TOP = "top",
BOTTOM = "bottom"
}
export type AvatarProps = {
src?: string;
alt?: string;
fallback?: React.ReactNode;
size?: AvatarSize;
shape?: AvatarShape;
online?: boolean;
onlinePosition?: AvatarOnlinePosition;
leadingSlot?: React.ReactNode;
trailingSlot?: React.ReactNode;
skeleton?: {
show: boolean;
variant?: SkeletonVariant;
};
} & Omit, 'children'>;
export type StyledAvatarContainerProps = {
$size: AvatarSize;
$shape: AvatarShape;
$hasImage: boolean;
};
export type StyledAvatarIndicatorProps = {
$size: AvatarSize;
};