import { AfterViewInit, Injector } from '@angular/core';
import { ComponentBase } from '../../../classes/base/component-base';
export interface Node {
    id: string;
    name: string;
    type: string;
}
export declare class DynamicNodeComponent extends ComponentBase implements AfterViewInit {
    node: Node;
    jsPlumbInstance: any;
    sourceEndPoint: any;
    destinationEndPoint: any;
    exampleDropOptions: {
        tolerance: string;
        hoverClass: string;
        activeClass: string;
    };
    source: {
        endpoint: (string | {
            radius: number;
        })[];
        paintStyle: {
            fill: string;
        };
        isSource: boolean;
        scope: string;
        connectorStyle: {
            stroke: string;
            strokeWidth: number;
        };
        connector: (string | {
            curviness: number;
        })[];
        maxConnections: number;
        isTarget: boolean;
        connectorOverlays: (string | {
            location: number;
        })[][];
        dropOptions: {
            tolerance: string;
            hoverClass: string;
            activeClass: string;
        };
    };
    destination: {
        endpoint: (string | {
            radius: number;
        })[];
        paintStyle: {
            fill: string;
        };
        isSource: boolean;
        scope: string;
        connectorStyle: {
            stroke: string;
            strokeWidth: number;
        };
        connector: (string | {
            curviness: number;
        })[];
        maxConnections: number;
        isTarget: boolean;
        dropOptions: {
            tolerance: string;
            hoverClass: string;
            activeClass: string;
        };
    };
    constructor(injector: Injector);
    ngAfterViewInit(): void;
    removeNode(node: any): void;
    editNode(node: any): void;
}
//# sourceMappingURL=dynamic-node.component.d.ts.map