import React from 'react'; import { ClientConn } from '@ticlo/core/editor'; import { TicloLayoutContext } from '../../component/LayoutContext'; import { NodeTree } from '../..'; import { DragState } from 'rc-dock/lib'; import { NodeTreeItem } from '../../node-tree/NodeRenderer'; import { ClickParam } from 'antd/lib/menu'; interface Props { conn: ClientConn; basePaths: string[]; hideRoot?: boolean; onSelect?: (keys: string[]) => void; showMenu?: boolean; } interface State { jobModelVisible: boolean; jobBasePath?: string; selectedKeys: string[]; } export declare class NodeTreePane extends React.PureComponent { static contextType: React.Context; context: TicloLayoutContext; state: State; _nodeTree: NodeTree; getNodeTree: (ref: NodeTree) => void; onChange(selectedKeys: string[]): void; onSourceChange(source: any): void; componentDidMount(): void; componentWillUnmount(): void; reload: () => void; onAddNewJobClick: (param: ClickParam) => void; getMenu: (item: NodeTreeItem) => React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>[]; showNewJobModel: () => void; hideNewJobModel: () => void; newJobDragOver: (e: DragState) => void; newJobDrop: (e: DragState) => void; render(): JSX.Element; } export {};