import React, { Component } from 'react'; import { IndeterminateCheckboxProps } from '../../Components/InputControls/IndeterminateCheckbox'; declare type NodeState = { isSelected: boolean; isVisible: boolean; isIndeterminate?: boolean; isExpanded?: boolean; }; export declare type CustomCheckboxes = { [index: string]: React.ComponentType>>; }; declare type Props = { node: T; name: string; path: number[]; listClassName: string; getNodeState: (node: T) => NodeState; isSelectable: boolean; isMultiPick: boolean; isActiveSearch: boolean; toggleExpansion: (node: T) => void; toggleSelection: (node: T, checked: boolean) => void; getNodeId: (node: T) => string; getNodeChildren: (node: T) => T[]; renderNode: (node: T, path?: number[]) => React.ReactNode; customCheckboxes?: CustomCheckboxes; shouldExpandOnClick: boolean; }; declare class CheckboxTreeNode extends Component> { toggleExpansion: () => void; shouldComponentUpdate(nextProps: Props): boolean; render(): JSX.Element; } export default CheckboxTreeNode; //# sourceMappingURL=CheckboxTreeNode.d.ts.map