import { TreeCheckboxBaseNode, TreeItemsMap } from './types'; export type { TreeCheckboxBaseNode, TreeItemsMap }; export interface UseTreeCheckboxOptions { items: T[]; checkedIds: string[]; checkable?: boolean; onChecked?: (items: T[], checkedIds: string[]) => void; } export interface UseTreeCheckboxReturn { handleCheck: (item: T, checked: boolean) => void; getCheckState: (item: T) => { checked: boolean; indeterminate: boolean; }; treeMap: TreeItemsMap; } /** * 트리 구조에서 체크박스 기능을 제공하는 훅 * * @returns 체크박스 관련 함수와 상태, treeMap * @example * const { handleCheck, getCheckState, treeMap } = useTreeCheckbox({ * items: treeData, * checkedIds: ['item1', 'item2'], * onChecked: (items, ids) => { * console.log('Checked items:', items); * console.log('Checked IDs:', ids); * } * }); */ export declare function useTreeCheckbox({ items, checkedIds, checkable, onChecked, }: UseTreeCheckboxOptions): UseTreeCheckboxReturn;