import { MatSnackBar } from '@angular/material/snack-bar'; import { jsPlumbToolkit, jsPlumbToolkitOptions, SurfaceRenderParams, Node, Port, Group } from 'jsplumbtoolkit'; import { DataFlowOutput, DataFlowModuleOption } from '@lcu/common'; import { AngularViewOptions, jsPlumbService } from 'jsplumbtoolkit-angular'; import { LCUJSPlumbToolkitIOService } from './lcu-jsplumb-toolkit-io.service'; export declare class DataFlowJSPlumbToolkitIOService extends LCUJSPlumbToolkitIOService { protected jsPlumb: jsPlumbService; protected snackBar: MatSnackBar; constructor(jsPlumb: jsPlumbService, snackBar: MatSnackBar); LoadRenderParams(layoutType?: string): SurfaceRenderParams; LoadToolkitParamsWithOptions(options: DataFlowModuleOption[], toolkitLookup: () => jsPlumbToolkit): jsPlumbToolkitOptions; LoadView(): AngularViewOptions; SetViewNodes(options: DataFlowModuleOption[], view: AngularViewOptions, comp?: any): void; protected beforeConnect(source: Node | Port | Group, target: Node | Port | Group, data: object, options: DataFlowModuleOption[], toolkitLookup: () => jsPlumbToolkit): boolean; protected beforeStartConnect(node: Node | Port | Group, edgeType: string, options: DataFlowModuleOption[], toolkitLookup: () => jsPlumbToolkit): false | { label: string; }; protected exportOutput(toolkit: jsPlumbToolkit, params: {}): DataFlowOutput; protected loadIOName(): string; protected openSnackBar(message: string, action?: string): void; protected parseOutput(output: DataFlowOutput, toolkit: jsPlumbToolkit, params: {}): void; }