import * as react_jsx_runtime from 'react/jsx-runtime'; interface CsvImportModalProps { open: boolean; onOpenChange: (open: boolean) => void; /** Controlled: display name of the currently selected file. */ fileName?: string; /** Controlled: size of the currently selected file in bytes. */ fileSize?: number; /** Called when the user picks a file via the upload zone. */ onFileSelect?: (file: File) => void; /** Called when the user removes the currently selected file. */ onFileClear?: () => void; /** Called when the user clicks Next (a file must already be selected). */ onNext: () => void; /** Called when the user clicks the CSV template download link. */ onDownloadTemplate?: () => void; /** Override the upload zone description (e.g. for a stricter file-size cap). */ uploadDescription?: string; isLoading?: boolean; className?: string; } declare function CsvImportModal({ open, onOpenChange, fileName, fileSize, onFileSelect, onFileClear, onNext, onDownloadTemplate, uploadDescription, isLoading, className, }: CsvImportModalProps): react_jsx_runtime.JSX.Element; export { CsvImportModal, type CsvImportModalProps };