import * as React from 'react'; import { Primitive } from '@radix-ui/react-primitive'; type Scope = { [scopeName: string]: React.Context[]; } | undefined; type ScopeHook = (scope: Scope) => { [__scopeProp: string]: Scope; }; interface CreateScope { scopeName: string; (): ScopeHook; } declare const createAvatarScope: CreateScope; type ImageLoadingStatus = 'idle' | 'loading' | 'loaded' | 'error'; type PrimitiveSpanProps = React.ComponentPropsWithoutRef; interface AvatarProps extends PrimitiveSpanProps { } declare const Avatar: React.ForwardRefExoticComponent>; type PrimitiveImageProps = React.ComponentPropsWithoutRef; interface AvatarImageProps extends PrimitiveImageProps { onLoadingStatusChange?: (status: ImageLoadingStatus) => void; } declare const AvatarImage: React.ForwardRefExoticComponent>; interface AvatarFallbackProps extends PrimitiveSpanProps { delayMs?: number; } declare const AvatarFallback: React.ForwardRefExoticComponent>; declare const Root: React.ForwardRefExoticComponent>; declare const Image: React.ForwardRefExoticComponent>; declare const Fallback: React.ForwardRefExoticComponent>; export { Avatar, AvatarFallback, type AvatarFallbackProps, AvatarImage, type AvatarImageProps, type AvatarProps, Fallback, Image, Root, createAvatarScope };