import type { VueComponent } from '@/types';
import { type AvatarProps as PrimeAvatarProps } from 'primevue/avatar';
export type AvatarProps = Omit<PrimeAvatarProps, 'shape' | 'size'> & {
    /** Affects avatar color for gender-specific defaults. */
    gender?: 'male' | 'female' | 'M' | 'F' | 'unknown' | 'U';
    /** When true, applies child-specific color */
    child?: boolean;
    /** Shows a person icon when true, or a custom component when provided. Used when no image is set. */
    icon?: boolean | VueComponent;
    /** Renders the avatar with rounded corners instead of circular. */
    squared?: boolean;
    /** Adds a visible border around the avatar. */
    bordered?: boolean;
    /** Controls the avatar dimensions; maps to CSS size classes (xs through xxl). Default: md */
    size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'xxxl';
};
declare const __VLS_export: import("vue").DefineComponent<AvatarProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<AvatarProps> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
