import * as react_jsx_runtime from 'react/jsx-runtime'; import * as class_variance_authority_types from 'class-variance-authority/types'; import * as React from 'react'; import { VariantProps } from 'class-variance-authority'; /** * UploadCard — WealthX DS * * A dashed-border upload zone used in forms that accept file input. * Comes in two sizes: * - `sm` — compact, fixed max-width (e.g. logo / photo uploads) * - `lg` — full-width, taller drop zone (e.g. bulk CSV upload) * * WealthX overrides: * - No border-radius — sharp corners per WealthX DS */ declare const uploadCardVariants: (props?: ({ size?: "sm" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type UploadCardProps = React.ComponentProps<"label"> & VariantProps & { /** Label text shown below the upload icon */ label?: string; /** Helper text shown below the label */ description?: string; /** File types to accept, passed to the hidden */ accept?: string; /** Called when the user selects a file */ onFileChange?: (file: File | null) => void; }; declare function UploadCard({ label, description, accept, size, onFileChange, className, ...props }: UploadCardProps): react_jsx_runtime.JSX.Element; export { UploadCard, type UploadCardProps, uploadCardVariants };