import { ImageProps, ImageStyle, StyleProp } from 'react-native';
import { XmlProps } from 'react-native-svg';
type AvatarProps = {
    uri?: string;
    imageProps: Omit<ImageProps, 'source'>;
    iconProps?: XmlProps;
    userAvatarProps?: {
        userName?: string;
        userId?: string;
        style?: StyleProp<ImageStyle>;
        roles?: string[];
        shouldRedirectToUserProfile?: boolean;
        viewable?: boolean;
        firstCharFontSize?: number;
    };
};
declare function Avatar({ uri, imageProps, iconProps, userAvatarProps }: AvatarProps): import("react/jsx-runtime").JSX.Element;
declare namespace Avatar {
    var Category: typeof CategoryAvatar;
    var User: typeof UserAvatar;
}
type CategoryAvatarProps = {
    uri?: string;
    imageStyle?: StyleProp<ImageStyle>;
    iconProps?: Pick<XmlProps, 'width' | 'height'>;
};
declare function CategoryAvatar({ uri, imageStyle, iconProps: $iconProps, }: CategoryAvatarProps): import("react/jsx-runtime").JSX.Element;
type UserAvatarProps = {
    uri?: string;
    userId?: string;
    roles?: string[];
    userName?: string;
    viewable?: boolean;
    imageStyle?: StyleProp<ImageStyle>;
    shouldRedirectToUserProfile?: boolean;
    firstCharFontSize?: number;
};
declare function UserAvatar({ uri, roles, userId, userName, viewable, imageStyle, shouldRedirectToUserProfile, firstCharFontSize, }: UserAvatarProps): import("react/jsx-runtime").JSX.Element;
export default Avatar;
//# sourceMappingURL=Avatar.d.ts.map