export type Item = {
    id: string;
    name: string;
    [key: string]: unknown;
};
export type CategoryConfig = {
    key: string;
    label: string;
    selectedIds?: string[];
    dependsOn?: string[];
    itens?: Item[];
    filteredBy?: {
        key: string;
        internalField: string;
    }[];
    /** When true, renders a search input to filter this category's items by name */
    searchable?: boolean;
};
export declare const CheckboxGroup: ({ categories, onCategoriesChange, compactSingleItem, showDivider, showSingleItem, disableAutoSelection, }: {
    categories: CategoryConfig[];
    onCategoriesChange: (categories: CategoryConfig[]) => void;
    compactSingleItem?: boolean;
    showDivider?: boolean;
    showSingleItem?: boolean;
    disableAutoSelection?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CheckBoxGroup.d.ts.map