import { ChipsDropdownOption } from './CategorySelectorDropdown'; import { Category, CategoryEntry } from './types'; /** * MEMO: categoriesByLevels 제거시 전체 삭제 예정 * - isDirectlySelected, hasSelectedParent, getEnabledChildrenKeys, unmergeSiblingsKeys, mergeSiblingsKeys, removeChildrenKeys, removeParentKeys */ export declare const isDirectlySelected: (category: Category, selectedKeys: Array) => boolean; export declare const hasSelectedParent: (category: Category, categoryMap: Map, selectedKeys: Array) => boolean; /** * 부모 선택을 자식 선택으로 "분해"하는 함수 * @param selected_keys 현재 선택된 키들 * @param category 대상 카테고리 * @returns 부모 선택이 자식 선택으로 분리된 키들 */ export declare const unmergeSiblingsKeys: (selected_keys: string[], category: Category, categoryMap: Map) => string[]; /** * 모든 자식이 선택되었을 때 부모로 병합하는 함수(형제 카테고리들이 모두 선택되었을 때만 부모로 병합) * @param selected_keys 현재 선택된 키들 * @param category 대상 카테고리 * @returns 자식 선택이 부모 선택으로 병합된 키들 */ export declare const mergeSiblingsKeys: (selected_keys: string[], category: Category, categoryMap: Map) => string[]; /** * 특정 카테고리의 모든 자식 선택을 해제하는 함수 * @param selected_keys 현재 선택된 키들 * @param category 대상 카테고리 * @returns 자식 선택이 해제된 키들 */ export declare const removeChildrenKeys: (selected_keys: string[], category: Category, categoryMap: Map) => string[]; /** * 특정 카테고리의 모든 부모 선택을 해제하는 함수 * @param selected_keys 현재 선택된 키들 * @param category 대상 카테고리 * @returns 부모 선택이 해제된 키들 */ export declare const removeParentKeys: (selected_keys: string[], category: Category, categoryMap: Map) => string[]; export declare const getCategoryMaxDepth: (items: CategoryEntry[]) => number; export declare const generateOptionsFromKeys: (items: CategoryEntry[], selectedKeys: Array) => Array>;