import * as React from 'react'; import { IWorkflowNode } from '../models/workflowNode'; import { WorkflowParamTypes } from '../models/parameters'; import 'codemirror/mode/javascript/javascript'; import { ResultId } from '../events'; export declare namespace CodeEditorComponent { interface IProps { code: string; onCodeChanged: (code: string) => void; } interface IState { } } export declare class CodeEditorComponent extends React.Component { render(): JSX.Element; } export declare namespace WorkflowNodeComponent { interface IDataProps { selected?: { nodeId: string; node: IWorkflowNode; isDirty: boolean; params: WorkflowParamTypes[]; }; } interface IDispatchProps { onNodeEdit(nodeId: string, node: Partial): void; onNodeSave(nodeId: string, node: IWorkflowNode): void; onNodeCancel(nodeId: string): void; onOpenDataTable(resultId: ResultId): void; } interface IProps extends IDataProps, IDispatchProps { } interface IState { } } export declare class WorkflowNodeComponent extends React.Component { handleCodeChanged(code: string): void; handleNameChanged(name: string): void; render(): JSX.Element; handleParamDelete(paramId: string): void; handleParamAdd(paramId: string, param: WorkflowParamTypes): void; handleParamChange(paramId: string, paramUpdate: Partial): void; handleCancelNode(): void; handleSaveNode(): void; }