import type { LazyExoticComponent } from 'react'; import { type PdfViewerProps } from '../../../PdfViewer'; import type { FileId } from '../../types'; export type FilePreviewProps = { /** * Идентификатор файла */ fileId: FileId; /** * Объект файла */ file?: File; /** * Название файла */ fileName: string; /** * MIME-тип файла */ fileType: string; /** * Размер файла в байтах */ fileSize?: number; /** * URL файла, если он уже загружен */ fileUrl?: string; /** * Функция для генерации ссылки на скачивание файла */ generateDownloadLink?: (fileId: FileId, file?: File, fileUrl?: string) => string; /** * Обработчик просмотра файла */ onView?: (fileId: FileId, file?: File, fileUrl?: string) => void; /** * Функция, вызываемая при удалении файла */ onDelete: (fileId: FileId) => void; /** * Скрытие персональных данных от инструментов мониторинга */ isHidePersonalData?: boolean; /** * Компонент для отображения превью pdf-файлов */ PdfViewer?: ((props: PdfViewerProps) => JSX.Element) | LazyExoticComponent<(props: PdfViewerProps) => JSX.Element>; }; export declare const FilePreview: (props: FilePreviewProps) => JSX.Element;