import { type ImgHTMLAttributes, type VNode } from 'vue';
import { type OUIAProps } from '../helpers/ouia';
interface Props extends OUIAProps, /* @vue-ignore */ ImgHTMLAttributes {
/** Specifies the URL of the image for the avatar. */
src?: string;
/** Specifies the alternate text of the image for the avatar. Sets the aria-label instead when using initials or
* the default slot; pass an empty string to hide such an avatar from assistive technologies. */
alt?: string;
/** Flag to indicate the avatar should have a border. */
bordered?: boolean;
/** Size variant of avatar. */
size?: 'sm' | 'md' | 'lg' | 'xl';
/** Color of the avatar. Applies to avatars with initials or custom content, and includes a border. */
color?: 'red' | 'orangered' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'purple' | 'gray';
/** Initials of the avatar. */
initials?: string;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
/** Custom content, such as svgs or icons, rendered instead of the image. */
default?: (props?: Record) => VNode[];
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=Avatar.vue.d.ts.map