import { UploadFileV2 } from './UploadV2.types'; export declare const FILE_NAME_TAG_MAX_LEN = 24; export declare const createClickHandler: (disabled: boolean, fileInputRef: React.RefObject) => () => void; export declare const useUploadState: () => { internalDragState: { isDragActive: boolean; isDragAccept: boolean; isDragReject: boolean; }; setInternalDragState: import('react').Dispatch>; setDragCounter: import('react').Dispatch>; }; export declare const createDragHandlers: (disabled: boolean, setDragCounter: (fn: (prev: number) => number) => void, updateDragStateFn: (isDragActive: boolean, files?: File[]) => void, processFilesFn: (files: FileList) => void) => { handleDragEnter: (e: React.DragEvent) => void; handleDragLeave: (e: React.DragEvent) => void; handleDragOver: (e: React.DragEvent) => void; handleDrop: (e: React.DragEvent) => void; }; export declare const truncateFileNameForTag: (name: string) => string; export declare const getFileId: (uploadFile: UploadFileV2, index: number) => string; export declare const isFileTypeAccepted: (file: File, acceptedFileTypes: string[]) => boolean; declare const KNOWN_UPLOAD_ERROR_REASONS: readonly ["oversized", "maxFiles", "invalidType"]; type KnownUploadErrorReason = (typeof KNOWN_UPLOAD_ERROR_REASONS)[number]; export declare const formatFileSize: (sizeInBytes: number) => string; export declare const isKnownUploadErrorReason: (reason: unknown) => reason is KnownUploadErrorReason; export declare const normalizeUploadErrorReason: (reason: unknown) => "oversized" | "maxFiles" | "invalidType" | undefined; export declare const getValidationMessage: (reason?: unknown, maxSize?: number, maxFiles?: number) => string; export {};