import { FileUploadProps } from './types';
/**
 * FileUpload - File input component with optional drag-and-drop support
 *
 * Supports single and multi-file selection with built-in validation for
 * file formats and size. In multi-file mode, selected files are listed
 * below the input with individual remove controls.
 *
 * @example
 * ```tsx
 * // Single file
 * <FileUpload
 *   label="Attachment"
 *   placeholder="No file selected"
 *   actionText="Choose File"
 *   allowedFormats={['pdf', 'doc']}
 *   maxFileSize={5 * 1024 * 1024}
 *   onChange={(files) => console.log(files)}
 * />
 * ```
 *
 * @example
 * ```tsx
 * // Multi-file with drop area
 * <FileUpload
 *   label="Documents"
 *   isMultiFile
 *   maxFiles={5}
 *   withDropArea
 *   uploadedSectionTitle="Uploaded files"
 *   value={files}
 *   onChange={setFiles}
 * />
 * ```
 */
declare const FileUpload: ({ label, placeholder, helperText, actionText, error, disabled, css, className, allowedFormats, maxFileSize, isMultiFile, maxFiles, withDropArea, uploadedSectionTitle, value, onChange, onFileRejected, }: FileUploadProps) => import("@emotion/react/jsx-runtime").JSX.Element;
export default FileUpload;
