import { default as React } from 'react';
import { TreeViewBaseItem } from '@mui/x-tree-view';
import { RichTreeViewProps } from '@mui/x-tree-view/RichTreeView';
export interface TreeViewProps extends RichTreeViewProps<TreeViewBaseItem, boolean> {
    className?: string;
    /** 타이틀 */
    title?: string;
    /** 트리 아이템 목록 */
    items: TreeViewBaseItem[];
    /** 트리 아이템 비활성화 여부 */
    isItemDisabled?: (item: TreeViewBaseItem) => boolean;
    /** 체크박스 추가 */
    checkboxSelection?: boolean;
    /** 다중 선택 */
    multiSelect?: boolean;
    /** 아이템 선택 이벤트 */
    onItemSelectionToggle?: (event: React.SyntheticEvent, itemId: string, isSelected: boolean) => void;
    /** 아이템 클릭 이벤트 */
    onItemClick?: (event: React.MouseEvent, itemId: string, value?: any) => void;
    /** 아이템 더블클릭 이벤트 */
    onItemDoubleClick?: (itemId: string | undefined, value?: any) => void;
    /** row 추가 버튼 클릭 이벤트 */
    onAddRow?: boolean | ((item: TreeViewBaseItem & {
        menuLvSeq: string;
    }, parentId: string) => void);
    /** row 삭제 버튼 클릭 이벤트 */
    onDeleteRow?: (item: TreeViewBaseItem & {
        menuLvSeq: string;
    }) => void;
    /** 저장 버튼 클릭 이벤트 */
    onSave?: () => void;
    /** 메뉴 미리보기 텍스트 */
    previewText?: string;
    /** 기본 펼침 여부 */
    defaultExpanded?: boolean;
    /** 로딩 여부 */
    isLoading?: boolean;
    maxLevel?: number;
    minLevel?: number;
    /** 특정 id 전달 시 해당 아이템(및 조상) 자동 펼침 + 선택 + 스크롤 */
    scrollTo?: string;
    editItems?: {
        id: string;
        label: string;
    }[];
    tableData?: any[];
}
declare const TreeView: ({ className, items, title, isItemDisabled, checkboxSelection, multiSelect, onItemSelectionToggle, onItemClick, onItemDoubleClick, onAddRow, onDeleteRow, onSave, previewText, defaultExpanded, isLoading, maxLevel, minLevel, scrollTo, editItems, tableData, ...props }: TreeViewProps) => import("react/jsx-runtime").JSX.Element;
export default TreeView;
