import React from 'react';
import './bpmn/index.css';
import XBaseEditor, { XBaseEditorProps } from "../base/XBaseEditor";
export interface XBpmnProps extends XBaseEditorProps {
}
/**
* 流程图编辑
* @name 流程图编辑器组件
* @groupName 输入
*/
export default class XBpmn
extends XBaseEditor {
static ComponentName: string;
static defaultProps: {
placeholder: string;
showLabel: boolean;
width: string;
height: string;
hasCell: boolean;
label: any;
labelWidth: string;
labelMode: string;
showCell: any;
extraButtons: any;
field: any;
value: any;
defaultValue: any;
record: any;
isRequired: boolean;
validateText: string;
validateRegExp: string;
readOnly: boolean;
disabled: boolean;
clickEdit: boolean;
onPressEnter: any;
onValueChange: any;
styleType: string;
hasBox: boolean;
showBorder: any;
overflow: string;
boxStyle: {};
visible: boolean;
grid: number[];
gridSpan: number[];
parent: string;
pureRender: boolean;
dataSourceUrl: string;
filterData: {};
mustHasFilter: boolean;
};
constructor(props: XBpmnProps);
viewer: any;
componentDidMount(): Promise;
SetValue(value: any, triggerValueChange?: boolean): void;
updateValue(): Promise;
addModelerListener(): void;
importXML(xml: string): void;
container: HTMLElement;
properties: HTMLElement;
renderReadOnly(): JSX.Element;
renderEditor: () => React.JSX.Element;
render(): string | number | boolean | Iterable | React.JSX.Element;
}