import { UploadFile, UploadProps } from 'antd';
import { IServerFileForm } from '../../types';
export type OnUpdateBaseFileUploadTempResponseType = {
    status?: number;
    data: {
        data: {
            tempFiles: string[];
        };
    };
    error?: unknown;
};
export type OnUpdateBaseFileUploadTempType = (data: FormData) => Promise<OnUpdateBaseFileUploadTempResponseType>;
export interface BaseFileUploadProps extends UploadProps {
    text: string;
    serverFiles: IServerFileForm[];
    onOrder: (data: string[]) => void;
    onUpdateTemp: OnUpdateBaseFileUploadTempType;
    onSuccessUpload: (newFile: {
        tempName: string;
        uid: string;
    }) => void;
}
export interface DraggableUploadListItemProps {
    originNode: React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    file: UploadFile<any>;
}
