import "./MultiSelectGroups.scss";
import React from "react";
export interface MultiSelectGroupItem {
    id: number | string;
    name: string;
    color?: string;
    count?: number;
    highlighted?: boolean;
    disabled?: boolean;
    countProvider?: () => number;
}
export interface MultiSelectGroup {
    groupName: string;
    items: MultiSelectGroupItem[];
    showGroupActions?: boolean;
    customGroupClass?: string;
    fullWidth?: boolean;
    id?: string | number;
}
export interface MultiSelectGroupsProps {
    groups: MultiSelectGroup[];
    selectedIds: (number | string)[];
    showItemCounts?: boolean;
    showGroupActions?: boolean;
    variant?: "default" | "categories";
    maxItemsVisible?: number;
    onChange: (selectedIds: (number | string)[]) => void;
    itemCountProvider?: (item: MultiSelectGroupItem) => number;
    customItemRenderer?: (item: MultiSelectGroupItem, isSelected: boolean) => React.ReactNode;
}
declare const _default: React.FunctionComponent<MultiSelectGroupsProps>;
export default _default;
//# sourceMappingURL=MultiSelectGroups.d.ts.map