import { fabric } from 'fabric'; import { FabricObject } from '../utils'; import { PortObject } from './Port'; export declare const NODE_COLORS: { TRIGGER: { fill: string; border: string; }; LOGIC: { fill: string; border: string; }; DATA: { fill: string; border: string; }; ACTION: { fill: string; border: string; }; }; export declare const OUT_PORT_TYPE: { SINGLE: string; STATIC: string; DYNAMIC: string; BROADCAST: string; NONE: string; }; export declare const DESCRIPTIONS: { script: string; template: string; json: string; cron: string; }; export declare const getEllipsis: (text: string, length: number) => string; export declare type NodeType = 'TRIGGER' | 'LOGIC' | 'DATA' | 'ACTION'; export interface NodeObject extends FabricObject { errorFlag?: fabric.IText; label?: fabric.Text; toPort?: PortObject; errors?: any; fromPort?: PortObject[]; descriptor?: Record; nodeClazz?: string; configuration?: Record; defaultPortOption?: () => Partial; toPortOption?: () => Partial; fromPortOption?: () => Partial; createToPort?: (left: number, top: number) => PortObject; createFromPort?: (left: number, top: number) => PortObject[]; singlePort?: (portOption: Partial) => PortObject[]; staticPort?: (portOption: Partial) => PortObject[]; dynamicPort?: (portOption: Partial) => PortObject[]; broadcastPort?: (portOption: Partial) => PortObject[]; setErrors?: (errors: any) => void; duplicate?: () => NodeObject; } declare const Node: any; export default Node;