import { Category, CategoryEntry } from './types'; interface BaseCategorySelectorProps { className?: string; selectedKeys: Array; /** * 선택값 변경 이벤트 * @param selectedKeys 선택된 카테고리 키 리스트 * @param isLeaf selectedKeys의 리프 여부 (multiple == false 일 때만 내려감) */ onSelectedKeysChange: (selectedKeys: Array, isLeaf?: boolean) => void; /** * 체크박스 사용여부 * true일 경우 멀티 셀렉트 가능 * @default false */ multiple?: boolean; /** @default false */ disabled?: boolean; /** * 각 ListItem의 너비 * @default 240 */ width?: number; /** * 각 List의 높이 * @default 332 */ height?: number; } interface LegacyCategorySelectorProps extends BaseCategorySelectorProps { /** * 레벨별 카테고리 데이터 * @deprecated items를 사용해주세요. 이 방식은 향후 제거될 예정입니다. */ categoriesByLevels: Array>; items?: never; } export interface NewCategorySelectorProps extends BaseCategorySelectorProps { /** * 트리 구조 카테고리 데이터 */ items: CategoryEntry[]; categoriesByLevels?: never; } export type CategorySelectorProps = LegacyCategorySelectorProps | NewCategorySelectorProps; export declare const CategorySelector: (props: CategorySelectorProps) => import("@emotion/react/jsx-runtime").JSX.Element; export {};