import React, { Component } from 'react';
import './index.less';
interface IndexProps {
    type: number;
    checkable: boolean;
    editable?: boolean;
    divide?: boolean;
    onChecked?: Function;
    onSelected?: Function;
    userid?: number;
    depid?: number;
    showIcd?: boolean;
    pregnancyid?: number;
    searchValue?: string;
}
interface IndexState {
    templateData: any;
    checkedKeys: string[];
    checkedKeysLeft: string[];
    checkedKeysRight: string[];
    currentArea: any;
    operation: any;
    nodeTreeItem: any;
    modalVisible: boolean;
    newTitle: any;
    addTitle: any;
}
export default class Index extends Component<IndexProps, IndexState> {
    constructor(props: any);
    componentDidMount(): void;
    componentWillReceiveProps(nextPorps: any): void;
    getTemplateData: (value?: string) => Promise<void>;
    handleTreeItem: (operate: string) => void;
    handleTreeSort: (sort: string) => Promise<void>;
    handleIptChange: (e: any, operation: string) => void;
    handleOk: () => Promise<void>;
    handleCancel: () => void;
    handleAddBtnClick: () => void;
    onMouseEnter: ({ event, node }: {
        event: any;
        node: any;
    }, area: string) => void;
    handleCheck: (keys: any) => Promise<void>;
    handleCheckLeft: (keys: any) => void;
    handleCheckRight: (keys: any) => void;
    transferTemplateData: (data: any, pid?: number) => any;
    handleSelect: (selectedKeys: any, { node }: {
        node: any;
    }) => void;
    renderNodeTreeMenu(): React.JSX.Element | null;
    renderHandleModal(): React.JSX.Element;
    renderTreatment(): React.JSX.Element;
    render(): React.JSX.Element;
}
export {};
