import { EventEmitter } from '@angular/core'; import { jsPlumbToolkit, jsPlumbToolkitOptions, SurfaceRenderParams, Edge, Node } from 'jsplumbtoolkit'; import { JSONSchema } from '@lcu/common'; import { AngularViewOptions, jsPlumbService } from 'jsplumbtoolkit-angular'; import { LCUJSPlumbToolkitIOService } from './lcu-jsplumb-toolkit-io.service'; import { SchemaFunctionDefinition, DataFlowModuleSchemaConfig } from '../models/DataFlowModuleSchemaConfig'; export declare class DataFlowMapJSPlumbToolkitIOService extends LCUJSPlumbToolkitIOService { protected jsPlumb: jsPlumbService; EdgeTapped: EventEmitter; constructor(jsPlumb: jsPlumbService); LoadRenderParams(layoutType?: string): SurfaceRenderParams; LoadToolkitParams(): jsPlumbToolkitOptions; /** * Setup view options */ LoadView(): AngularViewOptions; protected beforeStartConnect(node: any, edgeType: string): { label: string; }; protected exportOutput(toolkit: jsPlumbToolkit, params: {}): DataFlowModuleSchemaConfig; protected loadIOName(): string; protected recurseJSONSchemaToAddPorts(schema: JSONSchema, node: any): void; protected recurseJSONSchemaToFindProperty(schema: JSONSchema, id: string): boolean; protected parseOutput(output: DataFlowModuleSchemaConfig, toolkit: jsPlumbToolkit, params: { Schemas: JSONSchema[]; AvailableSchemaFunctions: SchemaFunctionDefinition[]; IsJoinFunctionNeeded: (edge: Edge) => boolean; IsJoinPresent: (node: Node) => boolean; IsMappingFunctionNeeded: (edge: Edge) => boolean; IsGroupNeeded: (node: any, currentFunction: any, currentFunctionPort: any) => boolean; }): void; }