import * as React from 'react'; interface JSXSetterProps { value: { source: string; }; type: string; defaultValue: string; placeholder: string; hasClear: boolean; onChange: (code: object) => undefined; removeProp: () => undefined; icons: string[]; } export default class JSXSetter extends React.PureComponent { static displayName: string; private datasourceCode; state: { isVisible: boolean; source: string; }; openModal: () => void; closeModal: () => void; componentWillReceiveProps(nextProps: JSXSetterProps): void; compileSource: (value: string) => any; /** * 渲染按钮 */ renderButton: () => React.JSX.Element; updateCode: (newCode: string) => void; onConfirm: () => void; render(): React.JSX.Element; } export {};