import React, { ReactNode } from "react";
interface ExcelKeyMapping {
    uploadedKey: string;
    convertedKey: string;
    required: boolean;
    type?: string;
}
interface ReusableUploaderProps {
    uploadName?: string;
    requiredKeys: ExcelKeyMapping[];
    onUploadSuccess: (data: any[]) => boolean | Promise<boolean>;
    accept?: string;
    isOpen: boolean;
    text?: ReactNode;
    tooltip?: string;
    disabledTooltip?: string;
    disable?: boolean;
    uploaderId?: string;
    SuccessAlert: (message: string, uploaderId: string, duration?: number | null, isConfirmBtn?: boolean, isWait?: boolean) => void;
    WarningAlert: (message: string, uploaderId: string, duration?: number | null, isConfirmBtn?: boolean, isWait?: boolean) => void;
}
declare const RUploader: React.FC<ReusableUploaderProps>;
export { RUploader };
