import type { FileUploaderProps } from './FileUploader.types'; /** * 파일 업로드를 위한 컴포넌트입니다. * * @component * @param {Object} props - 컴포넌트 props * @param {File[]} [props.files] - 현재 업로드된 파일 목록 * @param {(files: File[]) => void} [props.onChange] - 파일 변경 시 호출되는 콜백 함수 * @param {string} [props.accept] - 허용되는 파일 타입 (예: 'image/*', '.pdf,.doc') * @param {boolean} [props.multiple=true] - 여러 파일 선택 가능 여부 * @param {number} [props.maxFileSize] - 최대 파일 크기 (bytes) * @param {boolean} [props.disabled=false] - 컴포넌트 비활성화 여부 * @param {boolean} [props.isError=false] - 에러 상태 여부 * @param {string} [props.errorMessage] - 에러 메시지 * @param {string} [props.supportMessage] - 보조 메시지 * @param {string} [props.text] - 업로드 영역에 표시할 텍스트 (isSmall일 때 사용) * @param {boolean} [props.isSmall=false] - 작은 크기 변형 여부 * @param {() => void} [props.onFileSizeExceeded] - 파일 크기 초과 시 호출되는 콜백 함수 * * @example * // 기본 파일 업로더 * setFiles(newFiles)} * maxFileSize={10 * 1024 * 1024} * /> * * // 이미지만 업로드 * setFiles(newFiles)} * accept="image/*" * supportMessage="이미지 파일만 업로드 가능합니다" * /> * * // 작은 크기 변형 * setFiles(newFiles)} * isSmall={true} * text="파일 첨부하기" * /> */ declare const FileUploader: ({ files, onChange, accept, multiple, maxFileSize, disabled, isError, errorMessage, supportMessage, text, isSmall, onFileSizeExceeded, }: FileUploaderProps) => import("react/jsx-runtime").JSX.Element; export { FileUploader };