import type { LazyExoticComponent } from 'react'; import { type PdfViewerProps } from '../../PdfViewer'; import { type FileId, type UploadFile } from '../types'; import { type FileLoadingProps } from './FileLoading'; export type PreviewFileUploaderFileProps = UploadFile & { /** * Функция для генерации ссылки на скачивание файла */ generateDownloadLink?: (fileId: FileId, file?: File, fileUrl?: string) => string; /** * Обработчик просмотра файла */ onView?: (fileId: FileId, file?: File, fileUrl?: string) => void; /** * Функция обработки нажатия на кнопку "Повторить отправку" */ onRetry?: (fileId: FileId, file: File) => void; /** * Функция, вызываемая при удалении файла */ onDelete: (fileId: FileId) => void; /** * Скрытие персональных данных от инструментов мониторинга */ isHidePersonalData?: boolean; /** * Компонент для отображения превью pdf-файлов */ PdfViewer?: ((props: PdfViewerProps) => JSX.Element) | LazyExoticComponent<(props: PdfViewerProps) => JSX.Element>; } & Pick; export declare const PreviewFileUploaderFile: (props: PreviewFileUploaderFileProps) => JSX.Element;