import * as React from 'react'; import { ISearchEntityProps } from '..'; import { ISearchEntityItem, ISearchEntityApiItem, ITypeFilter } from '../IModel'; interface ITreeViewProps extends ISearchEntityProps { isLoading: boolean; value: ISearchEntityItem[]; listData: ISearchEntityApiItem[]; onClickItem: Function; onClickCollapse: Function; disabledChooseDepartment?: boolean; disabledChooseJobtitle?: boolean; disabledChooseOrg?: boolean; disabledChooseUser?: boolean; disabledChooseGroup?: boolean; mutilple?: boolean; typeTree?: ITypeFilter; onChangeTreeView?: Function; onVisibleChange?: Function; openCreateGroup?: Function; searchJob?: string; onChangeSearchJob?: Function; } interface ITreeViewStates { searchJob?: string; } export declare class TreeView extends React.Component { constructor(props: any); componentWillReceiveProps(nextProps: ITreeViewProps): void; static defaultProps: { listData: any[]; }; private userDefault; private checkItemOrg; private checkItemJobtitle; private checkItemUser; private checkItemDepartment; private checkHalfDepartment; private checkListParentId; private checkHalfGroup; private checkItemGroup; private checkItemSelected; private onClickItem; private onClickItemUser; private onClickItemOrg; private onClickItemDepartment; private onClickItemJobtitle; private onClickItemGroup; private onClickCollapse; private onClickInputItem; private getInputCheckBox; private renderItemOrg; private renderItemJobtitle; private renderItemJobtitleAtDepartment; private renderItemDepartment; private renderItemUser; private renderItemGroup; private renderList; private renderProgessingLoading; private handleOnchangeTreeview; private handleRedirectGroupManager; private onChangeSearchJob; private renderCustom; private renderListEmpty; private renderListItem; render(): JSX.Element; } export {};