import { GeneratorExtraData } from '@plait/common';
import { Point } from '@plait/core';
export declare enum EdgeDirection {
    IN = 0,
    OUT = 1,
    NONE = 2
}
export interface NodeStyles {
    stroke?: string;
    strokeWidth?: number;
    fill?: string;
    fillStyle?: string;
    activeStroke?: string;
    activeFill?: string;
    borderRadius?: number;
    hoverStroke?: string;
}
export interface EdgeGeneratorData extends GeneratorExtraData {
    startPoint: Point;
    endPoint: Point;
    isSourceActive: boolean;
    isTargetActive: boolean;
    direction: EdgeDirection;
    isTargetSelf?: boolean;
}
export interface NodeGeneratorData extends GeneratorExtraData {
    isActive: boolean;
    opacity: number;
}
export interface NodeIconItem {
    name: string;
    fontSize?: number;
    color?: string;
}
