import { ComponentProps, FC, ReactElement } from 'react';
import { Colors, DeepPartial, MainSizes, Positions, RoundedSizes } from '../../types/types';
import { AvatarStatus } from './avatarTypes';
import { AvatarTheme } from './theme';
export interface AvatarImageProps {
    alt?: string;
    className: string;
    "data-testid": string;
}
export interface AvatarProps extends Omit<ComponentProps<"div">, "color"> {
    alt?: string;
    bordered?: boolean;
    img?: string | ((props: AvatarImageProps) => ReactElement);
    color?: Colors;
    rounded?: RoundedSizes;
    size?: MainSizes;
    label?: string;
    stacked?: boolean;
    status?: keyof AvatarStatus;
    customColor?: string;
    statusPosition?: keyof Positions;
    placeholderInitials?: string;
    theme?: DeepPartial<AvatarTheme>;
    initialsStyle?: React.CSSProperties;
}
export declare const Avatar: FC<AvatarProps> & {
    Counter: FC<import('./counter').AvatarGroupCounterProps>;
    Group: FC<import('./group').AvatarGroupProps>;
};
//# sourceMappingURL=avatar.d.ts.map