/**
 * ImportDialog Component
 *
 * A dialog for importing data into a data table
 */
import PropTypes from 'prop-types';
/**
 * ImportDialog component
 * @param {Object} props - Component props
 * @param {boolean} props.isOpen - Whether the dialog is open
 * @param {Function} props.onClose - Close handler
 * @param {Function} props.onImport - Import handler
 * @param {Array} props.formats - Available import formats (default: ['csv', 'json'])
 * @param {string} props.defaultFormat - Default import format (default: 'csv')
 * @param {Object} props.parsingOptions - Options for parsing (default: {})
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @returns {React.ReactElement|null} ImportDialog component or null if closed
 */
export declare const ImportDialog: {
    ({ isOpen, onClose, onImport, formats, defaultFormat, parsingOptions, className, style, ...rest }: {
        [x: string]: any;
        isOpen: any;
        onClose: any;
        onImport: any;
        formats?: string[] | undefined;
        defaultFormat?: string | undefined;
        parsingOptions?: {} | undefined;
        className?: string | undefined;
        style?: {} | undefined;
    }): import("react/jsx-runtime").JSX.Element | null;
    propTypes: {
        isOpen: PropTypes.Validator<boolean>;
        onClose: PropTypes.Validator<(...args: any[]) => any>;
        onImport: PropTypes.Validator<(...args: any[]) => any>;
        formats: PropTypes.Requireable<(string | null | undefined)[]>;
        defaultFormat: PropTypes.Requireable<string>;
        parsingOptions: PropTypes.Requireable<object>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
    };
};
export default ImportDialog;
//# sourceMappingURL=ImportDialog.d.ts.map