import * as React from 'react';
import { Component } from 'react';
import { PluginProps } from '@alilc/lowcode-types';
import './index.less';
export default class EventBindDialog extends Component<PluginProps> {
    private eventList;
    private relatedEventName;
    private bindEventName;
    state: any;
    openDialog: (bindEventName: string, relatedEventName: string, isEdit: boolean) => void;
    closeDialog: () => void;
    componentDidMount(): void;
    initEventName: (isEdit?: boolean) => void;
    onInputChange: (eventName: string) => void;
    onSelectItem: (eventName: string) => void;
    onSearchEvent: () => void;
    onChange: (checked: boolean) => void;
    /**
     * 将paramStr包装成一个js对象，防止monaco格式报错
     */
    formatParmaStr: (paramStr: string) => string;
    pickupFunctionName: (codeStr: string) => string;
    removeSpace: (str: string) => string;
    formatTemplate: (template: string, eventName: string, useParams: boolean) => any;
    formatEventName: (eventName: string) => string;
    onOk: () => void;
    onChangeEditor: (paramStr: string) => void;
    render(): React.JSX.Element;
}
