/// import { type IconSize } from '@ornament-ui/icons'; import type { CurrentFile, FileUploaderProps, FileUploaderSizeVariant } from './types'; export declare function getSize(size: FileUploaderSizeVariant): { iconSize: IconSize; hintSize: "2xs" | "xs" | "3xs"; spacingSize: "3x" | "4x"; }; export declare function truncateMiddle(fileName: string, ext: string, maxLen: number | null): string; export declare function getExtensionLabel(fileType: string): JSX.Element; export declare function generateUniqueShortId(): string; export declare function generateUniqueId(): string; export declare function getCurrentFile(file: File): CurrentFile; /** * Функция для получения объекта типа CurrentFile из данных с сервера * @param serverId - Оригинальный ID файла * @param originalname - Название файла * @param size - Размер файла в байтах * @param mimetype - Тип файла https://developer.mozilla.org/ru/docs/Web/HTTP/Basics_of_HTTP/MIME_types * @returns Объект типа CurrentFile */ export declare function getResponseCurrentFile(serverId: string, originalname: string, size: string, mimetype: string): CurrentFile; export declare function getCurrentFilesList(filesList?: File[]): CurrentFile[]; export declare function downloadFile(file?: File): void; export declare function applyErrorState(prevFiles: CurrentFile[], clientId: string, textError: string): CurrentFile[]; export declare function filterFilesByType(files: File[], accept: FileUploaderProps['accept']): File[];