import type { LazyExoticComponent, ReactElement } 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;
    /**
     * Флаг загрузки при удалении файла
     */
    isDeletingFile?: boolean;
    /**
     * Компонент для отображения превью pdf-файлов
     */
    PdfViewer?: ((props: PdfViewerProps) => ReactElement) | LazyExoticComponent<(props: PdfViewerProps) => ReactElement>;
} & Pick<FileLoadingProps, 'selfFiles' | 'setErrorStatusFile'>;
export declare const PreviewFileUploaderFile: (props: PreviewFileUploaderFileProps) => import("react/jsx-runtime").JSX.Element;
