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>;