import { MaybeNullOrUndefined } from '../../../../shared/dist/esm/index'; import { UserAvatarSize } from '../../composables/user/avatar'; import { RuleExpression } from 'vee-validate'; type ModelType = MaybeNullOrUndefined; type __VLS_Props = { modelValue?: ModelType; /** * Placeholder name that will be used to generate and show initials if no avatar is present */ placeholder: string; /** * Name of the field. Used for validation & form submits */ name: string; rules?: RuleExpression; validateOnMount?: boolean; validateOnValueUpdate?: boolean; disabled?: boolean; size?: UserAvatarSize; defaultImg?: string; rounded?: boolean; lightStyle?: boolean; }; type __VLS_PublicProps = { 'editMode'?: boolean; } & __VLS_Props; declare const _default: import('vue').DefineComponent<__VLS_PublicProps, { open: () => boolean; close: () => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:editMode": (value: boolean) => any; } & { "update:modelValue": (value: ModelType) => any; save: (newUrl: ModelType) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: ModelType) => any) | undefined; onSave?: ((newUrl: ModelType) => any) | undefined; "onUpdate:editMode"?: ((value: boolean) => any) | undefined; }>, { rounded: boolean; lightStyle: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;