import React from 'react';
type UserUpload = {
    id: string | number;
    name: string;
    size?: number;
};
declare const Uploader: React.MemoExoticComponent<(props: {
    onChange?: ((event: {
        target: {
            name?: string | undefined;
            value: File[];
        };
    }) => void) | undefined;
    onDelete?: ((deletedFile: UserUpload) => void) | undefined;
    name?: string | undefined;
    size?: "sm" | "md" | undefined;
    label?: string | undefined;
    error?: boolean | undefined;
    accept: string;
    disabled?: boolean | undefined;
    minCount?: number | undefined;
    maxCount?: number | undefined;
    /**
     * Maximum size per file in bytes
     */
    maxFileSize?: number | undefined;
    /**
     * Maximum size of all files in bytes
     */
    maxFileTotalSize: number;
    uploaded?: UserUpload[] | undefined;
    /**
     * 모든 안내 메세지/에러 메세지보다 해당 메세지가 우선적으로 보여진다.
     * 기본 안내 메세지 및 에러 메세지를 사용하려면 해당 필드를 비워야 한다.
     */
    helperText?: string | undefined;
}) => React.JSX.Element>;
export { Uploader };
