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