import * as React from 'react'; import { HTMLAttributes } from 'react'; import { TreeNode } from './Adapter.js'; export type ItemRendererProps = { item: Item; }; export type _BaseItemRenderer = React.ComponentType>; export declare abstract class BaseItemRenderer extends React.Component, S> { render(): React.ReactNode; protected abstract renderItem(item: ItemType): React.ReactNode; } export type NodeRendererProps = { item: Item; node: TreeNode; }; export type _BaseNodeRenderer = React.ComponentType & HTMLAttributes>; export declare abstract class BaseNodeRenderer extends React.Component, S> { render(): React.ReactNode; protected abstract renderItem(item: ItemType): React.ReactNode; } export type BaseRendererMap> = { [k: string]: R; }; export type TreeRendererMap = BaseRendererMap<_BaseNodeRenderer>;