import React from 'react';
import type { FileUploaderFileProps } from '../FileUploaderFile/FileUploaderFile';
import { type FileUploaderValidationSummary, type FileUploaderAttachedFile, type FileUploaderView } from '../fileUtils';
import type { SizeProp } from '../../../lib/types/props';
import type { PopupPositionsType, ShortPopupPositionsType } from '../../Popup';
interface FileUploaderFileListProps {
    renderFile: (file: FileUploaderAttachedFile, fileNode: React.ReactElement, props: FileUploaderFileProps) => React.ReactNode;
    size: SizeProp;
    view?: FileUploaderView;
    validationSummary?: FileUploaderValidationSummary;
    validationSummaryStart?: number;
    onRemove(fileId: string): void;
    withValidationTooltip?: boolean;
    /** Задает приоритетное расположение подсказки относительно контрола
     * @default 'top left' */
    validationTooltipPosition?: ShortPopupPositionsType | PopupPositionsType;
    withWarningIcon?: boolean;
    disabled?: boolean;
}
export declare const FileUploaderFileDataTids: {
    readonly fileList: "FileUploader__fileList";
};
export declare const FileUploaderFileList: {
    (props: FileUploaderFileListProps): React.JSX.Element;
    __KONTUR_REACT_UI__: string;
    displayName: string;
};
export {};
