import React from 'react';
import { type CommonProps } from '../../internal/CommonWrapper';
import type { PopupPositionsType, ShortPopupPositionsType } from '../../internal/Popup';
import type { FileUploaderAttachedFile, FileUploaderView } from '../../internal/FileUploaderControl/fileUtils';
import type { SizeProp } from '../../lib/types/props';
export interface FileUploaderFileProps extends CommonProps {
    file: FileUploaderAttachedFile;
    showSize?: boolean;
    previewImg?: string;
    multiple?: boolean;
    disabled?: boolean;
    hovered?: boolean;
    focused?: boolean;
    size: SizeProp;
    /** Вид контрола
     *  - `row` — стандартное отображение в виде инпута
     *  - `tile` — вид карточки/плитки
     *  @default row
     */
    view?: FileUploaderView;
    /** Состояние ошибки контрола файла */
    error?: boolean;
    /** Состояние предупреждения контрола файла */
    warning?: boolean;
    /** Валидация с тултипом */
    withValidationTooltip?: boolean;
    /** Задает приоритетное расположение подсказки относительно контрола */
    validationTooltipPosition?: ShortPopupPositionsType | PopupPositionsType;
    /** Использовать иконку для ворнинга (восклицательный знак)*/
    withWarningIcon?: boolean;
    onRemove(id: string): void;
    /**
     * Добавляет иконку типа файла
     */
    fileTypeIcon?: React.ReactElement;
    /**
     * Задаёт показ подсказки с полным именем файла
     * @default true
     */
    showFilenameHint?: boolean;
}
export declare const FileUploaderFileDataTids: {
    readonly file: "FileUploader__file";
    readonly fileTooltip: "FileUploader__fileTooltip";
    readonly fileName: "FileUploader__fileName";
    readonly fileSize: "FileUploader__fileSize";
    readonly fileIcon: "FileUploader__fileIcon";
    readonly fileTypeIcon: "FileUploader__fileTypeIcon";
};
/**
 * Компонент файла `FileUploaderFile` из FileUploader для отрисовки загруженного файла.
 */
export declare const FileUploaderFile: import("../../lib/forwardRefAndName").ReactUIComponentWithRef<HTMLDivElement, FileUploaderFileProps> & Record<never, never>;
