/**
 * GroupDropZone Component
 *
 * Provides a drag and drop zone for grouping data in a data table
 */
import PropTypes from 'prop-types';
/**
 * GroupDropZone component
 * @param {Object} props - Component props
 * @param {Array} props.columns - Column definitions
 * @param {Array} props.groupBy - Current grouping columns
 * @param {Function} props.onGroupingChange - Grouping change handler
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @param {string} props.placeholder - Placeholder text when no groups
 * @returns {React.ReactElement} GroupDropZone component
 */
export declare const GroupDropZone: {
    ({ columns, groupBy, onGroupingChange, className, style, placeholder, ...rest }: {
        [x: string]: any;
        columns?: never[] | undefined;
        groupBy?: never[] | undefined;
        onGroupingChange: any;
        className?: string | undefined;
        style?: {} | undefined;
        placeholder?: string | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        columns: PropTypes.Requireable<(PropTypes.InferProps<{
            key: PropTypes.Validator<string>;
            label: PropTypes.Requireable<string>;
        }> | null | undefined)[]>;
        groupBy: PropTypes.Requireable<(string | null | undefined)[]>;
        onGroupingChange: PropTypes.Validator<(...args: any[]) => any>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        placeholder: PropTypes.Requireable<string>;
    };
    ColumnDragHandle: {
        ({ columnKey, label, onDragStart, onDragEnd, className, ...rest }: {
            [x: string]: any;
            columnKey: any;
            label: any;
            onDragStart: any;
            onDragEnd: any;
            className?: string | undefined;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            columnKey: PropTypes.Validator<string>;
            label: PropTypes.Requireable<string>;
            onDragStart: PropTypes.Requireable<(...args: any[]) => any>;
            onDragEnd: PropTypes.Requireable<(...args: any[]) => any>;
            className: PropTypes.Requireable<string>;
        };
    };
};
/**
 * ColumnDragHandle component
 * @param {Object} props - Component props
 * @param {string} props.columnKey - Column key
 * @param {string} props.label - Column label
 * @param {Function} props.onDragStart - Drag start handler
 * @param {Function} props.onDragEnd - Drag end handler
 * @param {string} props.className - Additional CSS classes
 * @returns {React.ReactElement} ColumnDragHandle component
 */
export declare const ColumnDragHandle: {
    ({ columnKey, label, onDragStart, onDragEnd, className, ...rest }: {
        [x: string]: any;
        columnKey: any;
        label: any;
        onDragStart: any;
        onDragEnd: any;
        className?: string | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        columnKey: PropTypes.Validator<string>;
        label: PropTypes.Requireable<string>;
        onDragStart: PropTypes.Requireable<(...args: any[]) => any>;
        onDragEnd: PropTypes.Requireable<(...args: any[]) => any>;
        className: PropTypes.Requireable<string>;
    };
};
export default GroupDropZone;
//# sourceMappingURL=GroupDropZone.d.ts.map