import type { IFilesUploaderItem, TMaxSizeTypes } from "../config/types/index.d.mts"; /** * Возвращает расширение файла * @param name * @returns */ declare const getFileExtension: (name: string) => string; /** * Возвращает ковертацию полного типа файла в сокращенный * @param type - тип файла * @returns * */ declare const getShortFileType: (type: string) => string; /** * Преобразует объект или массив в формат, принимаемый компонентом * @returns */ declare const getFilesWithPropsArr: (data: IFilesUploaderItem | IFilesUploaderItem[]) => (Required | File)[]; /** * Возвращает конкатенацию элементов массива форматов для инпута * @param fileTypes - разрешенные типы файлов * @returns * */ declare const getConvertedFileTypes: (fileTypes: string[]) => string; /** * Сброс дефолтных действий браузера при работе с DnD * @param e - разрешенные форматы * */ declare const disableEvent: (e: Event) => void; /** * Возвращает конвертацию байтов в мегабайты * @param size - размер файла в байтох * @returns * */ declare const getFileSizeInMb: (size?: number) => number; /** * Возвращает результат проверки файлов на соответствие критериям * @returns {Boolean} * */ declare const getIfFilesValid: (files?: (Required | File)[], maxSize?: number, fileTypes?: string[], maxSizeType?: TMaxSizeTypes) => boolean; /** * Возвращает конвертацию массива файлов в коллекцию Map, где ключ - имя файла, а значение - сам файл * @param files - массив файлов * @returns * */ declare const getConvertedFilesArrayToMap: (files?: IFilesUploaderItem[]) => Map | File>; /** * Возвращает результат проверки файлов на максимальный размер в инпуте * @param files - массив файлов * @param maxSize - максимальное разрешение одного файла * @returns * */ declare const isFilesSizeValid: (files?: (Required | File)[], maxSize?: number) => boolean; /** * Присваивание загруженных файлов инпуту * @param files - массив файлов * @param input - инпут * @returns * */ declare const setEachFileIntoInput: (files: Array, input: HTMLInputElement | null) => Promise<{ unresolvedFiles: { fileName: any; size: any; }[]; }>; export { disableEvent, getConvertedFilesArrayToMap, getConvertedFileTypes, getFileExtension, getFileSizeInMb, getFilesWithPropsArr, getIfFilesValid, getShortFileType, isFilesSizeValid, setEachFileIntoInput, };