import * as React from 'react'; import { ISearchEntityProps } from '..'; import { ISearchEntityItem, ITypeFilter, IUserDefault, ILocale, ISearchEntityApiItemVer2, ISearchEntityApiItem } from '../IModel'; import { TreeView } from '../TreeView'; interface IContentProps extends ISearchEntityProps { isOpenPopover?: boolean; openPopover?: Function; openCreateGroup?: Function; } interface pageSearch { pageUser: number; pageDepartment: number; pageJobtitle: number; pageGroup: number; } interface totalCount { totalUser: number; totalDepartment: number; totalJobtitle: number; totalGroup: number; } interface IContentStates { value: ISearchEntityItem[]; listData: ISearchEntityApiItemVer2[]; listDataLog: ISearchEntityApiItemVer2[]; isCalledApiGetGroup: boolean; isCalledApiCompnay: boolean; isCalledApiJobtitles: boolean; isCalledApiWorkPosition: boolean; isCalledAllApiSearchUsed: boolean; isCalledAllApiSearchDepartment: boolean; isCalledAllApiSearchJobtitle: boolean; isCalledAllApiSearchGroup: boolean; listTreeView: ISearchEntityApiItemVer2[]; listTreeViewOld: ISearchEntityApiItem[]; listDataParent: ISearchEntityApiItemVer2[]; query: string; isLoadingSearch: boolean; isLoadingLoadMore: boolean; isLoadingLog: boolean; isOpenLog: boolean; isOpenSelect: boolean; isOpenTreeView: boolean; typeFilter: ITypeFilter; locale: ILocale; pageSearch: pageSearch; totalCount: totalCount; isOpenPopover: boolean; searchJob: string; indexItemSelect: number; indexItemLog: number; versionSearch: string; isOpenLabel?: boolean; } export declare class Content extends React.Component { ref_selectedList: HTMLElement; ref_inputSearch: HTMLElement; ref_tree_view: TreeView; mouted: boolean; ref_itemSearch: Map; userDefault: IUserDefault; private ref_SelectSearch; private ref_LogSearch; private isOpenLabelLocal; private onClickBadges; constructor(props: IContentProps); static defaultProps: { listData: any[]; listTreeView: any[]; listDataParent: any[]; mutilple: boolean; disabledChooseDepartment: boolean; }; componentWillReceiveProps(nextProps: IContentProps): void; componentDidMount(): void; componentWillUnmount(): void; onFocusInput: () => void; private onChangeModalGroup; private onVisibleChange; private callApiSearchDepartment; private callApiSearchJobtitle; private callApiSearchUser; private callApiSearchAllJobtitles; private callApiSearchAllDepartment; private callApiSearchAllUsed; private callApiSearchAllGroup; callApiSearchAll: (query: string, version: string) => void; private postStoreArchive; private postStoreArchiveGroup; private getStoreArchive; perpareCompanyStructure(subNodes: ISearchEntityApiItemVer2[]): void; flattenNode: (node: ISearchEntityApiItemVer2, level: number, result: ISearchEntityApiItemVer2[], parentsId: string[], lstLinelevel: number[]) => void; flattenOpened: (root: ISearchEntityApiItemVer2[]) => ISearchEntityApiItemVer2[]; private getCompany; private getGroup; callApiGetGroupIdAndChoise: (item: ISearchEntityApiItem, page: number) => void; private callApiGetGroupId; private getJobtitles; private getWorkPosition; private callApiGetJobtitlesId; getTotalUserCompany: (data: ISearchEntityApiItem[]) => number; private callpostApiCompany; private setTypeCollapse; private onFocusSelectedList; private onChangeTypeFilterTree; private onChangeTypeFilterGroup; private onChangeTypeFilter; private onChangeInputQuery; private onClickItemSearch; private onClickItemLog; private removeChildDepartment; private addChildDepartment; private addChildJobtitleOneLever; private removeChildJobtitleOneLever; private addChildJobtitle; private removeItemInValue; private addItemInValue; private handleChoiseJobtitleInTypeUser; private calculatorTreeview; private isCheckJob; private calculatorParent; private onClickItemRemove; private removeItemOld; private addItemOld; private calcItemGroup; private onClickItemTabGroup; onClickItem: (item: ISearchEntityApiItemVer2, e?: any, isAssignMe?: boolean, callback?: Function) => void; private onAssignMe; private onLoadMore; private handleEventArrowDown; private handleEventArrowUp; private checkBackSpace; private checkShowHistory; private getLabelHiden; private handleShowLabel; private renderBadges; private renderItemSelected; private callApiTypeTree; private onChangeSearchJob; private renderTypeFilter; private renderContent; render(): JSX.Element; } export declare const removeAccents: (str: any) => any; export declare const _getNewGuid: () => string; export {};