import { ArrayElementBindProps } from '../../basic-components/cell/cell-types';
import { GroupDefinition } from '../../components/data-table/grouping/grouping-types';
/**
 * @interface GroupBarProps
 * @description Defines the props for the GroupBar component.
 */
export interface GroupBarProps {
    /**
     * The list of the group elements.
     */
    groups?: GroupDefinition[];
    /**
     * Whether you can re-order and drag the single chips.
     */
    isDraggable?: boolean;
    /**
     * Whether you can cancel the single chips.
     */
    isEditable?: boolean;
    /**
     * Callback function triggered when the groups are changed.
     * @param {ArrayElementBindProps[]} newGroups - The new array of group elements.
     */
    onChange?: (newGroups: ArrayElementBindProps[]) => void;
    /**
     * Callback function for the drop event.
     * @param {React.DragEvent<HTMLDivElement>} e - The drag event.
     */
    onDrop?: (e: React.DragEvent<HTMLDivElement>) => void;
    /**
     * Callback function for the drag over event.
     * @param {React.DragEvent<HTMLDivElement>} e - The drag event.
     */
    onDragOver?: (e: React.DragEvent<HTMLDivElement>) => void;
}
//# sourceMappingURL=group-bar-types.d.ts.map