import { ReactNode } from 'react';

export type FileUploaderSyncedFileType = {
    file?: File;
    filename: string;
    upload_date: string;
    document_id: number;
};
export type FileUploaderNewFileType = {
    file: File;
    filename: string;
};
export type FileUploaderProps = {
    inputId: string;
    isLoading: boolean;
    handleUpload: (file: File[], e: unknown, idx?: number) => void;
    accept: string;
    label: ReactNode;
    error?: boolean;
    required?: boolean;
    helperText?: string;
    resetFile?: (fileIdx: number) => void;
    disableDelete?: boolean;
    files?: (FileUploaderNewFileType | FileUploaderSyncedFileType)[];
    enableMultipleFiles?: boolean;
    handleReplaceFile?: (file: File[], e: unknown, idx?: number) => void;
};
export declare const FileUploader: (props: FileUploaderProps) => import("react/jsx-runtime").JSX.Element;
