/**
 * ExportDialog Component
 *
 * A dialog for exporting data from a data table
 */
import PropTypes from 'prop-types';
/**
 * ExportDialog component
 * @param {Object} props - Component props
 * @param {boolean} props.isOpen - Whether the dialog is open
 * @param {Function} props.onClose - Close handler
 * @param {Array} props.data - Data to export
 * @param {Array} props.columns - Column definitions
 * @param {string} props.filename - Filename for export (default: 'data-export')
 * @param {Array} props.formats - Available export formats (default: ['csv', 'json', 'excel'])
 * @param {string} props.defaultFormat - Default export format (default: 'csv')
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @returns {React.ReactElement|null} ExportDialog component or null if closed
 */
export declare const ExportDialog: {
    ({ isOpen, onClose, data, columns, filename, formats, defaultFormat, className, style, ...rest }: {
        [x: string]: any;
        isOpen: any;
        onClose: any;
        data?: never[] | undefined;
        columns?: never[] | undefined;
        filename?: string | undefined;
        formats?: string[] | undefined;
        defaultFormat?: string | undefined;
        className?: string | undefined;
        style?: {} | undefined;
    }): import("react/jsx-runtime").JSX.Element | null;
    propTypes: {
        isOpen: PropTypes.Validator<boolean>;
        onClose: PropTypes.Validator<(...args: any[]) => any>;
        data: PropTypes.Validator<any[]>;
        columns: PropTypes.Validator<(PropTypes.InferProps<{
            key: PropTypes.Validator<string>;
            label: PropTypes.Requireable<string>;
            accessor: PropTypes.Requireable<(...args: any[]) => any>;
            hidden: PropTypes.Requireable<boolean>;
        }> | null | undefined)[]>;
        filename: PropTypes.Requireable<string>;
        formats: PropTypes.Requireable<(string | null | undefined)[]>;
        defaultFormat: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
    };
};
export default ExportDialog;
//# sourceMappingURL=ExportDialog.d.ts.map