import * as react_jsx_runtime from 'react/jsx-runtime'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { U as UploadHandler } from './types-BIWM_wyY.js'; declare const avatarVariants: (props?: ({ size?: "default" | "sm" | "lg" | "xl" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; interface AvatarUploadProps extends Omit, "onChange">, VariantProps { /** * Upload handler configuration */ handler: UploadHandler; /** * Current avatar URL */ value?: string | null; /** * Called when avatar changes */ onChange?: (url: string | null) => void; /** * Called when upload completes */ onUploadComplete?: (url: string) => void; /** * Maximum file size in bytes * @default 5 * 1024 * 1024 (5MB) */ maxSize?: number; /** * Accepted image types * @default ["image/jpeg", "image/png", "image/gif", "image/webp"] */ accept?: string[]; /** * Whether to allow removing the avatar * @default true */ allowRemove?: boolean; /** * Disabled state */ disabled?: boolean; /** * Fallback initials or name */ fallback?: string; } declare function AvatarUpload({ handler, value, onChange, onUploadComplete, maxSize, accept, allowRemove, disabled, fallback, size, className, ...props }: AvatarUploadProps): react_jsx_runtime.JSX.Element; declare namespace AvatarUpload { var displayName: string; } export { AvatarUpload, type AvatarUploadProps };