import { TreeCheckboxBaseNode, TreeItemsMap } from './types'; export declare function getItemById(id: string, treeMap: TreeItemsMap): T | null; export declare function createTreeItemsMap(items: T[]): TreeItemsMap; /** * ID 배열을 실제 아이템 객체 배열로 변환 */ export declare function convertIdsToItems(ids: string[], itemsMap: TreeItemsMap): T[]; /** * 트리 노드 캐싱 유틸리티 */ export declare function createOptimizedUtils(treeMap: TreeItemsMap): { getEnabledDescendants: (item: T) => string[]; hasDescendant: (parent: T, targetId: string) => boolean; getAncestors: (targetId: string) => Set; }; /** * 최종 아이템별 checked/indeterminate 상태 확인용 함수 * disabled 요소는 체크 상태 계산에서 제외됨 */ export declare function getItemCheckedState(item: T, checkedIds: Set): { checked: boolean; indeterminate: boolean; };