import React from 'react'; import { StyleProp, ViewStyle } from 'react-native'; export type Ux4gAvatarSize = 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl'; export type Ux4gAvatarShape = 'circle' | 'rounded' | 'square'; export interface Ux4gAvatarProps { size?: Ux4gAvatarSize; shape?: Ux4gAvatarShape; imageUrl?: string; initials?: string; icon?: React.ReactNode; containerColor?: string; contentColor?: string; iconColor?: string; containerStyle?: StyleProp; testID?: string; } export declare const Ux4gAvatar: React.FC; export interface Ux4gAvatarGroupItem { imageUrl?: string; initials?: string; icon?: React.ReactNode; onPress?: () => void; } export interface Ux4gAvatarGroupProps { items: Ux4gAvatarGroupItem[]; size?: Ux4gAvatarSize; maxLimit?: number; collapsed?: boolean; borderColor?: string; borderWidth?: number; onRemainingPress?: () => void; containerStyle?: StyleProp; testID?: string; } export declare const Ux4gAvatarGroup: React.FC; export type Ux4gProfileBadge = 'verified' | 'star' | 'admin'; export type Ux4gProfileAction = 'edit' | 'camera' | 'remove'; export interface Ux4gProfileAvatarProps { size?: Ux4gAvatarSize; shape?: Ux4gAvatarShape; imageUrl?: string; initials?: string; avatarIcon?: React.ReactNode; variant?: Ux4gProfileBadge | Ux4gProfileAction; badgeSize?: number; onVariantPress?: () => void; containerStyle?: StyleProp; testID?: string; } export declare const Ux4gProfileAvatar: React.FC; export type Ux4gStatusVariant = 'online' | 'offline' | 'busy' | 'success' | 'error' | 'warning'; export interface Ux4gStatusAvatarProps { size?: Ux4gAvatarSize; shape?: Ux4gAvatarShape; imageUrl?: string; initials?: string; avatarIcon?: React.ReactNode; variant?: Ux4gStatusVariant; statusSize?: number; containerStyle?: StyleProp; testID?: string; } export declare const Ux4gStatusAvatar: React.FC; //# sourceMappingURL=Avatar.d.ts.map