import { Props, Size } from '../../utils/types';
export declare type AvatarSize = Extract<Size, 'md' | 'lg' | 'xl'>;
export interface AvatarProps extends Props {
    /**
     * Sets the avatar's clickable state
     *
     * @since 10.19.0
     * @defaultValue false
     */
    clickable?: boolean;
    /**
     * Sets the avatar's disabled state
     *
     * @defaultValue false
     */
    disabled?: boolean;
    /**
     * Sets the avatar's size
     *
     * @defaultValue md
     *
     * @deprecated
     *
     * Size "xl" has been deprecated and will be removed in a future version.
     * Please use "lg" instead of "xl".
     *
     * **Before**
     *
     * `<Avatar size="xl" />`
     *
     * **After**
     *
     * `<Avatar size="lg" />`
     *
     * @deprecatedSince 10.20.0
     * @since 10.19.0
     */
    size?: AvatarSize;
}
export interface AvatarIconProps extends Props {
    /**
     * The icon to display
     *
     * @deprecated
     *
     * The `string` type icon has been deprecated and will be removed in the future.
     * Please use a React icon component from the `@procore/core-icons/dist` package.
     *
     * **Before**
     *
     * ```
     * <Avatar>
     *   <Avatar.Icon icon="building" />
     * </Avatar>
     * ```
     *
     * **After**
     *
     * ```
     * <Avatar>
     *   <Avatar.Icon icon={<Building />} />
     * </Avatar>
     * ```
  
     * @deprecatedSince 10.20.0
     * @since 10.19.0
     */
    icon: string | React.ReactNode;
}
export interface AvatarPortraitProps extends Props {
    /**
     * The avatar rich media url
     * @since 10.19.0
     */
    imageUrl: string;
}
export interface AvatarLabelProps extends Props {
}
