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