import React from 'react'; import type { IconName } from '../../atoms/Icons'; import type { TreeNodeData } from './TreeTypes'; import type { GlassVariant } from '../../../lib/glass'; export interface TreeContextType { expandedKeys: Set; selectedKeys: Set; checkedKeys: Set; checkable: boolean; selectable: boolean; multiple: boolean; showLine: boolean; showIcon: boolean; disabled: boolean; blockNode: boolean; switcherIcon?: React.ReactNode | ((props: { expanded: boolean; }) => React.ReactNode); icon?: IconName | ((props: { expanded: boolean; isLeaf: boolean; }) => React.ReactNode); glass?: GlassVariant; toggleExpanded: (key: string, node: TreeNodeData) => void; toggleSelected: (key: string, node: TreeNodeData) => void; toggleChecked: (key: string, node: TreeNodeData) => void; } export declare const useTreeContext: () => TreeContextType; export interface TreeProviderProps { value: TreeContextType; children: React.ReactNode; } export declare const TreeProvider: React.FC; //# sourceMappingURL=TreeContext.d.ts.map