import { default as React } from 'react'; import { IconName } from '../../icons/Icon'; export type CompactFileUploadVariant = "document" | "add"; export interface CompactFileUploadProps extends React.InputHTMLAttributes { variant?: CompactFileUploadVariant; label?: string; required?: boolean; error?: string; success?: string; warning?: string; defaultFile?: File | null; loading?: string; disabled?: boolean; inverted?: boolean; dragText?: string; browseText?: string; allowedTypes?: string[]; inspectFileFunction?: () => void; onCancelUpload?: () => void; onSuccessAction?: () => void; onInvalidTypeAction?: () => void; maxFileSize?: number; onInvalidSizeAction?: () => void; onFileSelect?: (files: FileList | null) => void | Promise; statusIconBorderRadius?: string; customIcon?: IconName; customInspectIcon?: IconName; hideInspectIcon?: boolean; fullWidth?: boolean; clearFileText?: string; } export declare const CompactFileUpload: ({ variant, label, error, success, warning, loading, defaultFile, disabled, inverted, browseText, clearFileText, allowedTypes, inspectFileFunction, onInvalidTypeAction, maxFileSize, onInvalidSizeAction, onFileSelect, onSuccessAction, statusIconBorderRadius, customIcon, customInspectIcon, hideInspectIcon, fullWidth, ...props }: CompactFileUploadProps) => import("react/jsx-runtime").JSX.Element;