import { type FileId, type UploadFile } from '../types';
import { type ActionsProps } from './Actions';
export type FileUploaderFileProps = 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;
    /**
     * Флаг загрузки при удалении файла
     */
    isDeletingFile?: boolean;
} & Pick<ActionsProps, 'selfFiles' | 'setErrorStatusFile'>;
export declare const FileUploaderFile: (props: FileUploaderFileProps) => import("react/jsx-runtime").JSX.Element;
