import * as react_jsx_runtime from 'react/jsx-runtime';

type FileUploadCardState = "uploaded" | "uploading" | "failed";
type FileUploadCardSize = "lg" | "sm";
type FileUploadCardRemoveVariant = "close" | "delete";
interface FileUploadCardProps extends React.ComponentProps<"div"> {
    fileName?: string;
    fileSize?: string;
    thumbnailSrc?: string;
    state?: FileUploadCardState;
    size?: FileUploadCardSize;
    onRemove?: () => void;
    onRetry?: () => void;
    /** When set, shows a replace (image) action instead of the three-dot “more” menu. */
    onReplace?: () => void;
    /** `close` uses an X icon (default); `delete` uses a trash icon for destructive removal. */
    removeVariant?: FileUploadCardRemoveVariant;
}
declare function FileUploadCard({ className, fileName, fileSize, thumbnailSrc, state, size, onRemove, onRetry, onReplace, removeVariant, ...props }: FileUploadCardProps): react_jsx_runtime.JSX.Element;

export { FileUploadCard, type FileUploadCardProps, type FileUploadCardRemoveVariant, type FileUploadCardSize, type FileUploadCardState };
