import { Component } from 'react';
import { PluginProps } from '@alilc/lowcode-types';
import './index.less';
export default class VariableBindDialog extends Component<PluginProps & any> {
    state: any;
    private editorJsRef;
    private monocoEditor;
    private matchedKeys;
    private editorNode;
    get extraDataMap(): any;
    componentDidMount(): void;
    exportSchema: () => any;
    initCode: () => void;
    /**
     * 获取methods数据源
     * @param  {String}
     * @return {Array}
     */
    getMethods(): any[];
    /**
     * 获取AutoComplete数据源
     * @param  {String}
     * @return {Array}
     */
    getVarableList(): any[];
    /**
     * 通过子节点id查找节点path
     * @param tree
     * @param func
     * @param field
     * @param path
     * @returns
     */
    treeFindPath(tree: any, func: Function, field?: string, path?: any[]): any;
    /**
     * 循环遍历节点
     * @param dataSourceMap
     * @param deepNum
     * @param treeList
     */
    walkNode(dataSourceMap: any, deepNum: number, treeList: any[]): void;
    /**
     * 获取数据源面板中的数据
     * @param  {String}
     * @return {Array}
     */
    getDataSource(): any[];
    /**
     * 获取输入的上下文信息
     * @param  {Array}
     * @return {Array}
     */
    getContextKeys(keys?: any[]): any[];
    openDialog: () => void;
    closeDialog: () => void;
    onSelectItem: (value: string) => void;
    updateCode: (newCode: string) => void;
    autoSave: () => void;
    editorDidMount: (editor: any, monaco: any) => void;
    onOk: (autoSave: boolean) => void;
    removeTheBinding: () => void;
    renderBottom: () => JSX.Element;
    handleExpand: (keys: any[]) => void;
    onVariableSearchChange: (value: string) => void;
    onVariableItemClick: (key: string) => void;
    minimizeClick: (state: any) => void;
    onSelectTreeNode: (selectedKeys: any[], extra: any) => void;
    renderTitle: () => JSX.Element;
    renderErrorMessage: () => JSX.Element;
    isBtnDisable: () => any;
    render(): JSX.Element;
}
